在CodeIgniter中批量插入数据,代码:

复制代码 代码示例:

$sub_form = array();

$loop = 0;

$ins_loop = 0;

$sum = count($form_datas);

$this->logger->info('insert data total:'.$sum);

//使用事物批量导入有助于提高插入效率

$callStartTime = microtime(true);

$this->db->trans_start();

foreach ( $form_datas as $item ) {

$loop ++;

$sub_form[] = $item;

if(($loop % 200) == 0 || $loop == $sum){

$this->logger->info('insert data num:'.$loop);

$res = $this->kb_object_instance_mdl->insert_batch($sub_form,$obj_id);

$ins_loop ++;

unset($sub_form);

if(($ins_loop % 5) == 0){

$this->logger->info('insert data trans_complete ins_loop:'.$ins_loop);

$this->db->trans_complete();

if($loop != $sum){

$this->db->trans_start();

}

}

}

}

//$this->db->trans_complete();

$callEndTime = microtime(true);

$callTime = $callEndTime - $callStartTime;

$this->logger->info('insert data use time:'.sprintf('%.4f',$callTime));

if($this->db->trans_status() === TRUE){

$this->_show_msg('1',array('data'=>'import ok'));

}else{

$this->_show_error('saveOrUpdate error');

}

php codeigniter insert,codeigniter批量插入数据(示例)相关推荐

  1. mysql批量insert into_mysql批量插入数据

    review代码发现,同事mysql批量插入数据的实现方法是,用for循环遍历,将列表每个数据单次插入.相当于批量插入N条数据,进行了n次的数据库连接和插入操作. 底层有批量插入的方法,但是会有问题, ...

  2. oracle insert汉字出错,Oracle数据库之Oracle批量插入数据SQL语句太长出错:无效的主机/绑定变量名...

    本文主要向大家介绍了Oracle数据库之Oracle批量插入数据SQL语句太长出错:无效的主机/绑定变量名,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. Oracle数据库,用 ...

  3. Clickhouse批量插入数据时报错:Too many partitions for single INSERT block

    我们在使用clickhouse时,有时候会在建表时指定分片字段,分片字段如果指定的比较合适会将同类的数据放在同一个文件内,提高批量查询的效率,但是如果分片字段执行的不合适,会导致插入式报错. 批量插入 ...

  4. php批量新增数据类型,Yii框架批量插入数据扩展类的简单实现方法

    本文实例讲述了Yii框架批量插入数据扩展类的简单实现方法.分享给大家供大家参考,具体如下: MySQL INSERT语句允许插入多行数据,如下所示: INSERT INTO tbl_name (a,b ...

  5. mysql中sql批量插入_sql中insert如何批量插入多条记录?

    sql中insert如何批量插入多条记录? sql中insert批量插入多条记录的方法: 常见的insert语句,向数据库中,一条语句只能插入一条数据:insert into persons (id_ ...

  6. MyBatis foreach语句批量插入数据

    本例技术:Spring+SpringMVC+MyBatis+Oracle 问题描述:需要将程序里的一个集合保存到数据库里,集合的类型对应数据库的一个实体,若在程序里遍历集合再一条条保存到数据库表中有点 ...

  7. 三种批量插入数据的方法

    批量插入数据 本文将介绍三种批量插入数据的方法.第一种方法是使用循环语句逐个将数据项插入到数据库中:第二种方法使用的是SqlBulkCopy,使您可以用其他源的数据有效批量加载 SQL Server ...

  8. sql 创建表,批量插入数据

    sql语言被用于数据库中记录的"增删改查",本文将介绍数据库中mysql数据库中利用sql语言创建表,批量插入数据. - -以下示例来自牛客网- - 1.创建表 创建一个actor ...

  9. java应用程序接口批量访问_spring中使用mybatis实现批量插入的示例代码

    有3种实现方式:foreach,spring事务,以及ExecutorType.BATCH. 1. foreach方式 这种方式实际是对SQL语句进行拼接,生成一个长长的SQL,对很多变量进行绑定.如 ...

  10. Mybatis批量插入数据的两种方式

    总体描述 软件开发过程中需要批量插入数据的场景有几种: 从离线文件(excel, csv等)导入大批量数据到系统. 从其它系统定时或者人工同步大批量数据到系统. 程序自身的某些算法执行时会生成大批量数 ...

最新文章

  1. tkinter 笔记:创建输入框并显示结果 (莫烦python笔记)
  2. android XMl 解析神奇xstream 四: 将复杂的xml文件解析为对象
  3. Sagemaker快速学习
  4. ASP存储过程参数数据类型
  5. java量_Java 2. 量与常量
  6. Arcgis创建SDE_Geometry、SDO_Geometry的区别
  7. 《Python入门到精通》流程控制语句
  8. Xen 安装ubuntu xen DomU
  9. 基于扩展性考虑,不同场景选择的不同方案
  10. 基于微服务架构的门户平台改造的研究
  11. 记录一下filter
  12. C# 使用Redis实现粉丝好友互粉数据存储和查询
  13. npm包发布正式和测试版
  14. 使用 Win32 API 枚举应用程序
  15. zigzag扫描matlab,ZIGZAG扫描的MATLAB实现
  16. 优链时代获评“2022年度创新企业”| 第十届创新创业领袖峰会成功举办!
  17. 阿里云-SchedulerX分布式调度中心
  18. 使用UltraISO制作U盘启动盘完整教程
  19. 讨厌程序员_我是程序员但讨厌编程
  20. Magic Leap开发指南(3)-- 将你的Cube投递给其他用户

热门文章

  1. 我的深圳真实驾考经历
  2. android连接苹果蓝牙耳机,苹果蓝牙耳机怎么配对 苹果蓝牙耳机怎么配对安卓手机 苹果蓝牙耳机使用说明...
  3. Vuex模块化用法 跨模块调用方法
  4. echarts 自定义鼠标划过的显示 与 自定义legend
  5. 等什么君计算机音乐,等什么君歌曲大全_等什么君最新歌曲_九酷音乐
  6. 【转载】日志等级及使用情形
  7. [转载]Spring zuul日志配置
  8. Docker - 分布式任务调度中心 - xxl-job
  9. 【WILSON】上帝手中的权杖: 费德勒球拍全系列
  10. python选课系统代码_Python选课系统开发程序