codeigniter框架批量插入数据


Posted in PHP onJanuary 09, 2014
$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 相关文章推荐
php 求质素(素数) 的实现代码
Apr 12 PHP
判断Keep-Alive模式的HTTP请求的结束的实现代码
Aug 06 PHP
PHP句法规则详解 入门学习
Nov 09 PHP
php之CodeIgniter学习笔记
Jun 17 PHP
php的hash算法介绍
Feb 13 PHP
10个超级有用的PHP代码片段果断收藏
Sep 23 PHP
PHP简单处理表单输入的特殊字符的方法
Feb 03 PHP
Yii2搭建后台并实现rbac权限控制完整实例教程
Apr 28 PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
Nov 25 PHP
php断点续传之文件分割合并详解
Dec 13 PHP
PHP编译configure时常见错误的总结
Aug 17 PHP
PHP __call()方法实现委托示例
May 20 PHP
eaglephp使用微信api接口开发微信框架
Jan 09 #PHP
百度站点地图(百度sitemap)生成方法分享
Jan 09 #PHP
利用phpexcel把excel导入数据库和数据库导出excel实现
Jan 09 #PHP
php将mysql数据库整库导出生成sql文件的具体实现
Jan 08 #PHP
PHP修改session_id示例代码
Jan 08 #PHP
让PHP显示Facebook的粉丝数量方法
Jan 08 #PHP
利用浏览器的Javascript控制台调试PHP程序
Jan 08 #PHP
You might like
实时抓取YAHOO股票报价的代码
2006/10/09 PHP
判断用户是否在线的代码
2011/03/05 Javascript
实现局部遮罩与关闭原理及代码
2013/02/04 Javascript
Javascript获取HTML静态页面参数传递值示例
2013/08/18 Javascript
JS实现的N多简单无缝滚动代码(包含图文效果)
2015/11/06 Javascript
jQuery Mobile 触摸事件实例
2016/06/04 Javascript
xtemplate node.js 的使用方法实例解析
2016/08/22 Javascript
ES6所改良的javascript“缺陷”问题
2016/08/23 Javascript
解决node.js安装包失败的几种方法
2016/09/02 Javascript
js 获取今天以及过去日期
2017/04/11 Javascript
深入研究jQuery图片懒加载 lazyload.js使用方法
2017/08/16 jQuery
让bootstrap的carousel支持滑动滚屏的实现代码
2017/11/27 Javascript
jquery学习笔记之无new构建详解
2017/12/07 jQuery
vue cli构建的项目中请求代理与项目打包问题
2018/02/26 Javascript
javascript少儿编程关于返回值的函数内容
2018/05/27 Javascript
详解vue路由篇(动态路由、路由嵌套)
2019/01/27 Javascript
Vue中的情侣属性$dispatch和$broadcast详解
2019/03/07 Javascript
「中高级前端面试」JavaScript手写代码无敌秘籍(推荐)
2019/04/08 Javascript
解决layui数据表格排序图标被超出的表头挤出去的问题
2019/09/19 Javascript
浅谈Vue为什么不能检测数组变动
2019/10/14 Javascript
javascript设计模式 ? 代理模式原理与用法实例分析
2020/04/16 Javascript
[15:57]教你分分钟做大人:斧王
2014/10/30 DOTA
django 发送邮件和缓存的实现代码
2018/07/18 Python
Python字符串的全排列算法实例详解
2019/01/07 Python
Python中时间datetime的处理与转换用法总结
2019/02/18 Python
Python如何利用Har文件进行遍历指定字典替换提交的数据详解
2020/11/05 Python
Html5+JS实现手机摇一摇功能
2015/04/24 HTML / CSS
英国女装网上商店:I Saw It First
2018/10/18 全球购物
Aurora London官网:奢华、负担得起的皮革手袋
2020/08/01 全球购物
几道数据库的概念性面试题
2014/05/30 面试题
表彰先进的通报
2014/01/31 职场文书
资料员岗位职责
2015/02/10 职场文书
病假证明模板
2015/06/19 职场文书
上手简单,功能强大的Python爬虫框架——feapder
2021/04/27 Python
我的收音机情缘
2022/04/05 无线电
Python时间操作之pytz模块使用详解
2022/06/14 Python