codeigniter使用技巧批量插入数据实例方法分享


Posted in PHP onDecember 31, 2013
$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面向对象编程快速入门
Oct 09 PHP
php allow_url_include的应用和解释
Apr 22 PHP
PHP实现提取一个图像文件并在浏览器上显示的代码
Oct 06 PHP
精美漂亮的php分页类代码
Apr 02 PHP
phpstrom使用xdebug配置方法
Dec 17 PHP
destoon会员注册提示“数据校验失败(2)”解决方法
Jun 21 PHP
destoon实现公司新闻详细页添加评论功能的方法
Jul 15 PHP
PHP中模拟处理HTTP PUT请求的例子
Jul 22 PHP
PHP基于数组实现的分页函数实例
Aug 20 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
Feb 19 PHP
PHP封装的mysqli数据库操作类示例
Feb 16 PHP
asp函数split()对应php函数explode()
Feb 27 PHP
PHP字符串的连接的简单实例
Dec 30 #PHP
php实现执行某一操作时弹出确认、取消对话框
Dec 30 #PHP
php上传图片到指定位置路径保存到数据库的具体实现
Dec 30 #PHP
php-perl哈希算法实现(times33哈希算法)
Dec 30 #PHP
php实现在线生成条形码示例分享(条形码生成器)
Dec 30 #PHP
md5 16位二进制与32位字符串相互转换示例
Dec 30 #PHP
微信扫描二维码登录网站代码示例
Dec 30 #PHP
You might like
php动态生成JavaScript代码
2009/03/09 PHP
Ping服务的php实现方法,让网站快速被收录
2012/02/04 PHP
PHP采集静态页面并把页面css,img,js保存的方法
2014/12/23 PHP
ajax调用返回php接口返回json数据的方法(必看篇)
2017/05/05 PHP
Javascript 匿名函数及其代码模式原理
2010/03/19 Javascript
defer属性导致引用JQuery的页面报“浏览器无法打开网站xxx,操作被中止”错误的解决方法
2010/04/27 Javascript
jQuery与ExtJS之选择实例分析
2010/08/19 Javascript
我的javascript 函数链之演变
2011/04/07 Javascript
Javascript中 关于prototype属性实现继承的原理图
2013/04/16 Javascript
浅析Node在构建超媒体API中的作用
2014/07/30 Javascript
基于BootStrap Metronic开发框架经验小结【四】Bootstrap图标的提取和利用
2016/05/12 Javascript
利用python分析access日志的方法
2016/10/26 Javascript
jquery日历插件e-calendar升级版
2016/11/10 Javascript
JS中如何实现点击a标签返回页面顶部的问题
2017/01/19 Javascript
基于Nodejs利用socket.io实现多人聊天室
2017/02/22 NodeJs
vue-cli 项目打包完成后运行文件路径报错问题
2019/07/19 Javascript
微信小程序tabBar 返回tabBar不刷新页面
2019/07/25 Javascript
iview form清除校验状态的实现
2019/09/19 Javascript
node.js事件轮询机制原理知识点
2019/12/22 Javascript
js 解析 JSON 数据简单示例
2020/04/21 Javascript
解决vue-router 切换tab标签关闭时缓存问题
2020/07/22 Javascript
基于vue+echarts数据可视化大屏展示的实现
2020/12/25 Vue.js
[01:03:31]DOTA2上海特级锦标赛B组资格赛#1 Alliance VS Fnatic第二局
2016/02/26 DOTA
Python标准库之循环器(itertools)介绍
2014/11/25 Python
python 通过类中一个方法获取另一个方法变量的实例
2019/01/22 Python
python tkinter窗口最大化的实现
2019/07/15 Python
canvas实现滑动验证的实现示例
2020/08/11 HTML / CSS
KEEN美国官网:美国人气户外休闲鞋品牌
2021/03/09 全球购物
EntityManager都有哪些方法
2013/11/01 面试题
运动会广播稿20字
2014/02/18 职场文书
会计电算化应届生自荐信
2014/02/25 职场文书
群众路线查摆问题整改措施思想汇报
2014/10/10 职场文书
批评与自我批评总结
2014/10/17 职场文书
小学生思想品德评语
2014/12/31 职场文书
社会实践活动总结
2015/02/05 职场文书
标会主持词应该怎么写?
2019/08/15 职场文书