php codeigniter insert,codeigniter批量插入数据(示例)
在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批量插入数据(示例)相关推荐
- mysql批量insert into_mysql批量插入数据
review代码发现,同事mysql批量插入数据的实现方法是,用for循环遍历,将列表每个数据单次插入.相当于批量插入N条数据,进行了n次的数据库连接和插入操作. 底层有批量插入的方法,但是会有问题, ...
- oracle insert汉字出错,Oracle数据库之Oracle批量插入数据SQL语句太长出错:无效的主机/绑定变量名...
本文主要向大家介绍了Oracle数据库之Oracle批量插入数据SQL语句太长出错:无效的主机/绑定变量名,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. Oracle数据库,用 ...
- Clickhouse批量插入数据时报错:Too many partitions for single INSERT block
我们在使用clickhouse时,有时候会在建表时指定分片字段,分片字段如果指定的比较合适会将同类的数据放在同一个文件内,提高批量查询的效率,但是如果分片字段执行的不合适,会导致插入式报错. 批量插入 ...
- php批量新增数据类型,Yii框架批量插入数据扩展类的简单实现方法
本文实例讲述了Yii框架批量插入数据扩展类的简单实现方法.分享给大家供大家参考,具体如下: MySQL INSERT语句允许插入多行数据,如下所示: INSERT INTO tbl_name (a,b ...
- mysql中sql批量插入_sql中insert如何批量插入多条记录?
sql中insert如何批量插入多条记录? sql中insert批量插入多条记录的方法: 常见的insert语句,向数据库中,一条语句只能插入一条数据:insert into persons (id_ ...
- MyBatis foreach语句批量插入数据
本例技术:Spring+SpringMVC+MyBatis+Oracle 问题描述:需要将程序里的一个集合保存到数据库里,集合的类型对应数据库的一个实体,若在程序里遍历集合再一条条保存到数据库表中有点 ...
- 三种批量插入数据的方法
批量插入数据 本文将介绍三种批量插入数据的方法.第一种方法是使用循环语句逐个将数据项插入到数据库中:第二种方法使用的是SqlBulkCopy,使您可以用其他源的数据有效批量加载 SQL Server ...
- sql 创建表,批量插入数据
sql语言被用于数据库中记录的"增删改查",本文将介绍数据库中mysql数据库中利用sql语言创建表,批量插入数据. - -以下示例来自牛客网- - 1.创建表 创建一个actor ...
- java应用程序接口批量访问_spring中使用mybatis实现批量插入的示例代码
有3种实现方式:foreach,spring事务,以及ExecutorType.BATCH. 1. foreach方式 这种方式实际是对SQL语句进行拼接,生成一个长长的SQL,对很多变量进行绑定.如 ...
- Mybatis批量插入数据的两种方式
总体描述 软件开发过程中需要批量插入数据的场景有几种: 从离线文件(excel, csv等)导入大批量数据到系统. 从其它系统定时或者人工同步大批量数据到系统. 程序自身的某些算法执行时会生成大批量数 ...
最新文章
- tkinter 笔记:创建输入框并显示结果 (莫烦python笔记)
- android XMl 解析神奇xstream 四: 将复杂的xml文件解析为对象
- Sagemaker快速学习
- ASP存储过程参数数据类型
- java量_Java 2. 量与常量
- Arcgis创建SDE_Geometry、SDO_Geometry的区别
- 《Python入门到精通》流程控制语句
- Xen 安装ubuntu xen DomU
- 基于扩展性考虑,不同场景选择的不同方案
- 基于微服务架构的门户平台改造的研究
- 记录一下filter
- C# 使用Redis实现粉丝好友互粉数据存储和查询
- npm包发布正式和测试版
- 使用 Win32 API 枚举应用程序
- zigzag扫描matlab,ZIGZAG扫描的MATLAB实现
- 优链时代获评“2022年度创新企业”| 第十届创新创业领袖峰会成功举办!
- 阿里云-SchedulerX分布式调度中心
- 使用UltraISO制作U盘启动盘完整教程
- 讨厌程序员_我是程序员但讨厌编程
- Magic Leap开发指南(3)-- 将你的Cube投递给其他用户
热门文章
- 我的深圳真实驾考经历
- android连接苹果蓝牙耳机,苹果蓝牙耳机怎么配对 苹果蓝牙耳机怎么配对安卓手机 苹果蓝牙耳机使用说明...
- Vuex模块化用法 跨模块调用方法
- echarts 自定义鼠标划过的显示 与 自定义legend
- 等什么君计算机音乐,等什么君歌曲大全_等什么君最新歌曲_九酷音乐
- 【转载】日志等级及使用情形
- [转载]Spring zuul日志配置
- Docker - 分布式任务调度中心 - xxl-job
- 【WILSON】上帝手中的权杖: 费德勒球拍全系列
- python选课系统代码_Python选课系统开发程序