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水印
Mar 16 PHP
PHP实现异步调用方法研究与分享
Oct 27 PHP
让Json更懂中文(JSON_UNESCAPED_UNICODE)
Oct 27 PHP
php生成图形验证码几种方法小结
Aug 15 PHP
php使用curl抓取qq空间的访客信息示例
Feb 28 PHP
PHP中mysql_field_type()函数用法
Nov 24 PHP
PHP获取某个月最大天数(最后一天)的方法
Jul 29 PHP
php有效防止同一用户多次登录
Nov 19 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
Aug 28 PHP
PHP实现的大文件切割与合并功能示例
Apr 10 PHP
php工具型代码之印章抠图
Jul 18 PHP
laravel http 自定义公共验证和响应的方法
Sep 29 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查看请求头信息获取远程图片大小的方法分享
2013/12/25 PHP
浅谈php错误提示及查错方法
2015/07/14 PHP
php使用timthumb生成缩略图的方法
2016/01/22 PHP
php简单备份与还原MySql的方法
2016/05/09 PHP
微信开发之获取JSAPI TICKET
2017/07/07 PHP
jQuery ctrl+Enter shift+Enter实现代码
2010/02/07 Javascript
JavaScript检测鼠标移动方向的方法
2015/05/22 Javascript
js鼠标点击按钮切换图片-图片自动切换-点击左右按钮切换特效代码
2015/09/02 Javascript
JavaScript中的ajax功能的概念和示例详解
2016/10/17 Javascript
JS控件bootstrap datepicker使用方法详解
2017/03/25 Javascript
Angular ng-animate和ng-cookies用法详解
2018/04/18 Javascript
JS同步、异步、延迟加载的方法
2018/05/05 Javascript
vue+Vue Router多级侧导航切换路由(页面)的实现代码
2018/12/20 Javascript
vue组件通信传值操作示例
2019/01/08 Javascript
微信小程序中的上拉、下拉菜单功能
2020/03/13 Javascript
JavaScript cookie原理及使用实例
2020/05/08 Javascript
JavaScript数组排序功能简单实现
2020/05/14 Javascript
React服务端渲染原理解析与实践
2021/03/04 Javascript
python多线程用法实例详解
2015/01/15 Python
Python迭代器和生成器定义与用法示例
2018/02/10 Python
Pipenv一键搭建python虚拟环境的方法
2018/05/22 Python
python中实现字符串翻转的方法
2018/07/11 Python
matplotlib.pyplot绘图显示控制方法
2019/01/15 Python
Python变量类型知识点总结
2019/02/18 Python
Python 读取有公式cell的结果内容实例方法
2020/02/17 Python
Python提取视频中图片的示例(按帧、按秒)
2020/10/22 Python
Ralph Lauren拉夫·劳伦美国官网:带有浓郁美国气息的高品味时装品牌
2017/11/01 全球购物
MONNIER Frères英国官网:源自巴黎女士奢侈品配饰电商平台
2018/12/06 全球购物
PHP开发的一般流程
2013/08/13 面试题
医学生职业规划范文
2014/01/05 职场文书
竞选学习委员演讲稿
2014/04/28 职场文书
四风问题对照检查材料
2014/09/22 职场文书
三人合伙协议书范本
2014/10/29 职场文书
先进工作者主要事迹材料
2015/11/03 职场文书
感恩信:写给爸爸妈妈的一封感谢信
2019/09/12 职场文书
python flask开发的简单基金查询工具
2021/06/02 Python