Page 1 of 1

เขียนคำสั่ง INSERT ครั้งเดียวหลายๆ แถวข้อมูล แบบ SMF

Posted: 21/08/2009 9:21 pm
by mindphp
เขียนคำสั่ง INSERT ครั้งเดียวหลายๆ แถวข้อมูล แบบ SMF

Code: Select all

        $inserts = '';
        foreach (text2words(stripslashes($msgOptions['body']), 4, true) as $word)
            $inserts .= "($word, $msgOptions[id]),\n";

        if (!empty($inserts))
            db_query("
                INSERT IGNORE INTO {$db_prefix}log_search_words
                    (ID_WORD, ID_MSG)
                VALUES
                    " . substr($inserts, 0, -2), __FILE__, __LINE__);
 
เอามาประยุกต์ใช้ได้ ทำให้การเพิ่มข้อมูลครั้งละหลายๆ แถวทำงานได้เร็วขึ้นกว่าการสั่ง query หลายๆครั้ง