使用 CodeIgniter 的模型類別進行批次插入
將大量資料插入資料庫可能是一個耗時的過程。傳統上,一種方法涉及執行一系列單獨的插入命令,這可能效率低且佔用資源。
為了最佳化此過程,可以使用單一查詢一次插入多行。在 CodeIgniter 中,可以使用 Model 類別來實作。
建構查詢
單一查詢插入多行的關鍵在於正確組裝 SQL 語句。您可以使用陣列賦值和內爆函數,而不是將每個值附加到長字串。
$data = [ ['text' => 'foo', 'category_id' => 1], ['text' => 'bar', 'category_id' => 2], // ... ]; $sql = []; foreach ($data as $row) { $sql[] = '("' . mysql_real_escape_string($row['text']) . '", ' . $row['category_id'] . ')'; } $sql = implode(',', $sql);
執行查詢
建構 SQL 語句後,您可以使用 Model類別的查詢來執行它方法:
$this->db->query('INSERT INTO table (text, category_id) VALUES ' . $sql);
批量插入的好處
使用批量插入技術有幾個優點:
以上是CodeIgniter 的模型類別如何最佳化批次資料庫插入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!