码迷,mamicode.com
首页 > 数据库 > 详细

CI框架 数据库批量插入 insert_batch()

时间:2015-07-31 18:10:04      阅读:307      评论:0      收藏:0      [点我收藏+]

标签:

  • 使用CI框架的AR操作:insert_batch()可以减少访问数据库的次数。一次访问即可。

 

示例1:

$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); //生成: INSERT INTO mytable (title, name, date) VALUES (‘My title‘, ‘My name‘, ‘My date‘), (‘Another title‘, ‘Another name‘, ‘Another date‘)

 

 

 

示例2:

$one_info
= array(); $insert_data = array(); $one_info[‘role_id‘] = 6; $one_info[‘operator‘] = ‘test‘; for($i = 0; $i <= 3; $i++) { $one_info[‘net_id‘] = $i; $insert_data[] = $one_info; } if (!$this->db->insert_batch(tableA,$insert_data)) { return 3; }

//插入的sql语句是 insert into tableA(role_id,operator,net_id) values(6,‘test‘,0),(6,‘test‘,1),(6,‘test‘,2);

注意:第一个参数包含表名,第二个是一个包含数据的关联数组。

 

CI框架 数据库批量插入 insert_batch()

标签:

原文地址:http://www.cnblogs.com/longzhongren/p/4692557.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!