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代码
Jul 17 PHP
深入理解PHP几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表
Jun 06 PHP
解析php框架codeigniter中如何使用框架的session
Jun 24 PHP
zf框架的Filter过滤器使用示例
Mar 13 PHP
PHP计算一年多少个星期和每周的开始和结束日期
Jul 01 PHP
PHP中file_get_contents高?用法实例
Sep 24 PHP
PHP简单获取视频预览图的方法
Mar 12 PHP
PHP程序员的技术成长规划
Mar 25 PHP
php设计模式之职责链模式定义与用法经典示例
Sep 19 PHP
php实现的数组转xml案例分析
Sep 28 PHP
laravel中数据显示方法(默认值和下拉option默认选中)
Oct 11 PHP
PHP后门隐藏的一些技巧总结
Nov 04 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
用PHP调用数据库的存贮过程!
2006/10/09 PHP
PHP5.5.15+Apache2.4.10+MySQL5.6.20配置方法分享
2016/05/06 PHP
PHP面向对象程序设计之对象生成方法详解
2016/12/02 PHP
php中preg_replace正则替换用法分析【一次替换多个值】
2017/01/17 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
2017/09/02 PHP
php框架CodeIgniter主从数据库配置方法分析
2018/05/25 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
2019/12/20 PHP
Laravel框架集合用法实例浅析
2020/05/14 PHP
javascript xml为数据源的下拉框控件
2009/07/07 Javascript
利用谷歌地图API获取点与点的距离的js代码
2012/10/11 Javascript
html组件不可输入(只读)同时任何组件都有效
2013/04/01 Javascript
window.print打印指定div实例代码
2013/12/13 Javascript
jQuery中:visible选择器用法实例
2014/12/30 Javascript
js实现的四级左侧网站分类菜单实例
2015/05/06 Javascript
NodeJs的优势和适合开发的程序
2016/08/14 NodeJs
js 判断各种数据类型的简单方法(推荐)
2016/08/29 Javascript
15个非常实用的JavaScript代码片段
2016/12/18 Javascript
解析ajaxFileUpload 异步上传文件简单使用
2016/12/30 Javascript
Javascript ES6中数据类型Symbol的使用详解
2017/05/02 Javascript
AngularJS实现自定义指令与控制器数据交互的方法示例
2017/06/19 Javascript
javascript+Canvas实现画板功能
2020/06/23 Javascript
Vue按时间段查询数据组件使用详解
2020/08/21 Javascript
[42:50]NB vs VP 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python二叉树遍历的实现方法
2013/11/21 Python
Windows上使用Python增加或删除权限的方法
2018/04/24 Python
Python3实现的简单验证码识别功能示例
2018/05/02 Python
Python之pymysql的使用小结
2019/07/01 Python
Python考拉兹猜想输出序列代码实践
2019/07/05 Python
详解python中index()、find()方法
2019/08/29 Python
哥伦比亚最大的网上商店:Linio哥伦比亚
2016/09/25 全球购物
怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返回 指向字符的指针的函数的指针的数组?
2013/03/19 面试题
应届生服装设计自我评价
2013/09/20 职场文书
股东合作协议书
2014/09/12 职场文书
银行员工犯错检讨书
2014/09/16 职场文书
2015社区六五普法工作总结
2015/04/21 职场文书
vue项目中的支付功能实现(微信支付和支付宝支付)
2022/02/18 Vue.js