首页 >后端开发 >php教程 >如何在 CodeIgniter 中高效地执行批量行插入?

如何在 CodeIgniter 中高效地执行批量行插入?

DDD
DDD原创
2024-12-18 02:57:10730浏览

How Can I Efficiently Perform Bulk Row Insertion in CodeIgniter?

使用 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn