使用 CodeIgniter 执行批量行插入
问题
避免创建可能有数千个的极长查询附加值,建议探索使用单个行同时插入多个 MySQL 行的方法
解决方案
在 MySQL 中插入多行比执行单个插入要高效得多。要使用 CodeIgniter 优化此过程,请利用 implode() 函数。
实现
首先创建一个数组来保存 SQL 语句:
$sql = array();
接下来,迭代数据集并构建 SQL statements:
foreach( $data as $row ) { $sql[] = '("'.mysql_real_escape_string($row['text']).'", '.$row['category_id'].')'; }
最后,使用 implode() 执行查询:
mysql_query('INSERT INTO table (text, category) VALUES '.implode(',', $sql));
优点
这种方法通过将 SQL 语句组装在部分并使用 implode() 有效地连接它们。对于具有许多列和可能很长的值的数据集,请考虑使用嵌套循环来动态构建 SQL 语句。
以上是如何在 CodeIgniter 中高效地执行批量行插入?的详细内容。更多信息请关注PHP中文网其他相关文章!