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 相关文章推荐
模拟OICQ的实现思路和核心程序(三)
Oct 09 PHP
BBS(php & mysql)完整版(四)
Oct 09 PHP
php数组总结篇(一)
Sep 30 PHP
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
Oct 12 PHP
PHP 中检查或过滤IP地址的实现代码
Nov 27 PHP
PHP实现多图片上传类实例
Jul 26 PHP
PHP MVC框架路由学习笔记
Mar 02 PHP
PHP Ajax实现无刷新附件上传
Aug 17 PHP
PHP编程中的Session阻塞问题与解决方法分析
Aug 07 PHP
PHP文件上传小程序 适合初学者学习!
May 23 PHP
PHP封装请求类实例分析【基于Yii框架】
Oct 17 PHP
详解php反序列化
Jun 10 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 XML error parsing SOAP payload on line 1
2010/06/17 PHP
php 抽象类的简单应用
2011/09/06 PHP
PHP无刷新上传文件实现代码
2011/09/19 PHP
Smarty foreach控制循环次数的实现详解
2013/07/03 PHP
WordPress中对访客评论功能的一些优化方法
2015/11/24 PHP
php模拟post上传图片实现代码
2016/06/24 PHP
理解 JavaScript 预解析
2009/10/25 Javascript
CSS+Jquery实现页面圆角框方法大全
2009/12/24 Javascript
css结合js制作下拉菜单示例代码
2014/02/27 Javascript
JS实现一个按钮的方法
2015/02/05 Javascript
详解AngularJS中的依赖注入机制
2015/06/17 Javascript
JS实时弹出新消息提示框并有提示音响起的实现代码
2016/04/20 Javascript
Bootstrap多级菜单的实现代码
2017/05/23 Javascript
vue-devtools的安装步骤
2018/04/23 Javascript
JS实现的缓冲运动效果示例
2018/04/30 Javascript
微信小程序使用二次贝塞尔曲线画波浪
2018/12/25 Javascript
vue实现的微信机器人聊天功能案例【附源码下载】
2019/02/18 Javascript
详解微信小程序的不同函数调用的几种方法
2019/05/08 Javascript
layui 实现table翻页滚动条位置保持不变的例子
2019/09/05 Javascript
Vue执行方法,方法获取data值,设置data值,方法传值操作
2020/08/05 Javascript
[01:56]2014DOTA2西雅图邀请赛 MVP外卡赛老队长精辟点评
2014/07/09 DOTA
Python写的创建文件夹自定义函数mkdir()
2014/08/25 Python
Python获取文件所在目录和文件名的方法
2017/01/12 Python
可能是最全面的 Python 字符串拼接总结【收藏】
2018/07/09 Python
python如何把字符串类型list转换成list
2020/02/18 Python
编写python代码实现简单抽奖器
2020/10/20 Python
中科创达面试题
2016/12/28 面试题
普通大学毕业生自荐信范文
2014/02/23 职场文书
土建工程师岗位职责
2014/06/10 职场文书
宾馆仓管员岗位职责
2014/07/27 职场文书
出国导师推荐信
2015/03/25 职场文书
上班迟到检讨书范文
2015/05/06 职场文书
考研英语辞职信
2015/05/13 职场文书
KTV员工管理制度
2015/08/06 职场文书
2016年社区创先争优活动总结
2016/04/05 职场文书
MySQL实例精讲单行函数以及字符数学日期流程控制
2021/10/15 MySQL