CI批量添加数据,数组的使用方法

官方演示案例,比较傻瓜不能灵活使用

$data=array(array('title'=>'My title','name'=>'My Name','date'=>'My date'),array('title'=>'Another title','name'=>'Another Name','date'=>'Another date'));

$this->db->insert_batch('mytable',$data);

// Produces: INSERT INTO mytable (title, name, date) VALUES ('My title', 'My name', 'My date'),  ('Another title', 'Another name', 'Another date')

第一个参数为要插入的表名,第二个参数为要插入的数据,是个二维数组。

我再此将指导大家如何拼接数组来完成批量数据的添加

方案:

很多人喜欢通过循环的方式来添加数据,比如循环100次,添加100条数据,效率慢

我们使用循环将100次的数据集来拼接为数组,一次完成添加效率快

$Randarray = array();  //定义空数组

foreach ($randQuery->result() as $row) //循环定义数组

{

$item = array();

$item['id'] = $id;

$item['title'] = $title;

$Randarray[] = $item;//将数组参数循环添加到空数组中

}

$this->db->insert_batch('lqr_quanzi_dianzan', $Randarray);

此案例针对ci的 其他框架可以根据不同的逻辑想修改部分代码即可。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容