原生 SQL 需手動拼接:INSERT INTO table (a,b) VALUES (1,2),(3,4)。CI AR 提供 insert_batch() 更安全、可讀性強。
$data = [
['name' => 'PHP', 'url' => 'https://www.bkjia.com'],
['name' => '幫客之家', 'url' => 'https://www.bkjia.com'],
];
$this->db->insert_batch('mytable', $data);
生成 SQL:INSERT INTO mytable (name, url) VALUES ('PHP','...'),('幫客之家','...')
注意:CI 資料庫快捷操作類參數通常為一維關聯數組,insert_batch() 是少數接受二維數組的方法。