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

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

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

时间: 2024-10-21 04:36:37

CI框架 数据库批量插入 insert_batch()的相关文章

ci框架数据库相关函数

返回查询影响的记录数 $res = $this->db->get_where('wx_life',array('id'=>$id)); $num = $res->num_rows(); ci框架数据库相关函数,布布扣,bubuko.com

CI框架数据库操作整理

整理一下CI框架下数据库的基本操作函数的调用和使用,适用于新人: $this->load->database();//实例化db属性 在实例化db之后,可以运用该对象的丰富的函数来对数据库进行查改删增的操作. mysql数据库 create table users(username varchar(10),password varchar(10),email varchar(10));//创建users表 1.数据库添加操作 $user=arrar( "username"=

JMeter接口测试-Jmeter向数据库批量插入数据(随机变量的使用)

前言 除了编写Python脚本批量向数据库插入数据以外,今天我们来学习一下如何利用JMeter向mysql数据库批量插入数据吧! 一:添加线程组,添加并配置JDBC Connection Configuration 二:导入mysql驱动包,下载好mysql的驱动包(mysql-connector-java-5.1.22-bin.jar),放到jmeter的lib目录下,选中测试计划,添加mysql驱动包 三:我们需要插入的数据量可以在线程组的线程数.循环次数进行配置,如下,这里只插入10条数据

数据库批量插入数据的实践

最近在工作中遇到了一个批量插入数据库表的需求,经过一番研究之后,决定采用 INSERT INTO dbo.OrderInfo ( Content, UserInfoId ) SELECT tb.Content,tb.UserInfoId FROM @table AS tb 这种方法,过程我就不赘述了,这里具体讨论下需要注意的点: 1.要创建一个自定义的表类型,否则插入数据的时候会报错,这里我的语句如下: CREATE TYPE dbo.OrderInfo AS TABLE ( [Content]

使用存储过程向数据库批量插入数据

<一> 前言 最近有个需求,需要向数据库并发批量插入数据. 最开始使用存储过程,类似这样的:  delimiter //   CREATE PROCEDURE load_part_tab()  begin      declare v int default 0;      while v < 8000000      do          insert into part_tab          values (v,'testing partitions',adddate('199

sqlserver数据库批量插入-SqlBulkCopy

当想在数据库中插入大量数据时,使用insert 不仅效率低,而且会导致一系列的数据库性能问题 当使用insert语句进行插入数据时.我使用了两种方式: 每次插入数据时,都只插入一条数据库,这个会导致每次插入数据时不断打开关闭数据库链接,导致效率过低(最差) 使用拼接字符串的方式来进行批量插入数据,但是使用StringBuilder 会占用极大的内存 以上方式对于批量插入数据都不是一个好的选择, 针对这种情况我使用了SqlBulkCopy sqlbulkCopy:将其它数据源批量加载sqlserv

Django向数据库批量插入数据

# 如何向数据库一次性插入多条数据 # 方法一:效率极低,不推荐使用 for i in range(1000): models.Book.objects.create(title=f'第{i}本书') # 方法二 # bulk_create book_list = [] for i in range(100000): book_list.append(models.Book(title=f'第{i}本书')) models.Book.objects.bulk_create(book_list)

ci框架——数据库(增删改查)

1:配置数据库(application/config/database.php)修改 $db['default'] = array( 'dsn' => '', 'hostname' => 'localhost', 'username' => '数据库的用户名', 'password' => '数据库密码', 'database' => '数据表名', 'dbdriver' => 'mysqli', 'dbprefix' => '', 'pconnect' =>

二十、CI框架数据库操作之查看生产的sql语句

一.代码如下: 二.我们访问一下: 三.我们对比一下数据库内容 原文地址:https://www.cnblogs.com/tianpan2019/p/11142309.html