博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CI框架 数据库批量插入 insert_batch()
阅读量:6349 次
发布时间:2019-06-22

本文共 921 字,大约阅读时间需要 3 分钟。

  • 使用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);

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

 

转载于:https://www.cnblogs.com/longzhongren/p/4692557.html

你可能感兴趣的文章
R语言 回归的多面性
查看>>
Spices .Net Decompiler生成的代码具备语法高亮、缩进、可折叠和主动提示的代码
查看>>
linux网络文件共享服务的实现
查看>>
Clover 文件结构
查看>>
我的友情链接
查看>>
三个基于Ethereum的工程
查看>>
基于Spring AOP的日志管理
查看>>
org.hibernate.id.IdentifierGenerationException: id
查看>>
输出 time 命令的结果到文件中
查看>>
php mysql_connect,die
查看>>
cacti的snmpd配置
查看>>
#iptables实践# 之 工具介绍
查看>>
技术网站 -- centos
查看>>
Python字符串的encode与decode
查看>>
正则表达式(1)
查看>>
linux nginx编译安装以及虚拟主机的配置
查看>>
5、DNS之web管理
查看>>
mysql五:索引原理与慢查询优化
查看>>
PHP_009 表单验证
查看>>
PHP_012 Cookies和Sessions
查看>>