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 相关文章推荐
phpmyadmin中配置文件现在需要绝密的短语密码的解决方法
Feb 11 PHP
一贴学会PHP 新手入门教程
Aug 03 PHP
解析php中mysql_connect与mysql_pconncet的区别详解
May 15 PHP
Thinkphp使用mongodb数据库实现多条件查询方法
Jun 26 PHP
ThinkPHP内置jsonRPC的缺陷分析
Dec 18 PHP
PHP生成条形码大揭秘
Sep 24 PHP
PHP中Enum(枚举)用法实例详解
Dec 07 PHP
通过PHP自带的服务器来查看正则匹配结果的方法
Dec 24 PHP
详谈PHP程序Laravel 5框架的优化技巧
Jul 18 PHP
thinkPHP自动验证机制详解
Dec 05 PHP
Zend Framework前端控制器用法示例
Dec 11 PHP
PHP+AJAX 投票器功能
Nov 11 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
CodeIgniter输出中文乱码的两种解决办法
2014/06/12 PHP
PHP children()函数讲解
2019/02/03 PHP
PHP CURL中传递cookie的方法步骤
2019/05/09 PHP
jquery与google map api结合使用 控件,监听器
2010/03/04 Javascript
javascript中callee与caller的用法和应用场景
2010/12/08 Javascript
jquery一句话全选/取消全选
2011/03/01 Javascript
js面向对象之静态方法和静态属性实例分析
2015/01/10 Javascript
JavaScript数据存储 Cookie篇
2016/07/02 Javascript
使用JavaScript解决网页图片拉伸问题(推荐)
2016/11/25 Javascript
jQGrid动态填充select下拉框的选项值(动态填充)
2016/11/28 Javascript
bootstrap table实现单击单元格可编辑功能
2017/03/28 Javascript
js实现图片上传预览原理分析
2017/07/13 Javascript
Vue封装的可编辑表格插件方法
2018/08/28 Javascript
微信小程序 云开发模糊查询实现解析
2019/09/02 Javascript
微信自定义分享链接信息(标题,图片和内容)实现过程详解
2019/09/04 Javascript
webpack 处理CSS资源的实现
2019/09/27 Javascript
深入webpack打包原理及loader和plugin的实现
2020/05/06 Javascript
使用jquery实现轮播图效果
2021/01/02 jQuery
用C++封装MySQL的API的教程
2015/05/06 Python
Python中的多行注释文档编写风格汇总
2016/06/16 Python
Python编程判断这天是这一年第几天的方法示例
2017/04/18 Python
python django使用haystack:全文检索的框架(实例讲解)
2017/09/27 Python
Python把csv数据写入list和字典类型的变量脚本方法
2018/06/15 Python
Python中is和==的区别详解
2018/11/15 Python
python集成开发环境配置(pycharm)
2020/02/14 Python
甜品店的创业计划书范文
2014/01/02 职场文书
综合实践教学反思
2014/01/31 职场文书
公安机关纪律作风整顿剖析
2014/10/10 职场文书
2014年全国法制宣传日宣传活动方案
2014/11/02 职场文书
如果用一句诗总结你的上半年,你会用哪句呢?
2019/07/16 职场文书
python基于tkinter制作m3u8视频下载工具
2021/04/24 Python
Python使用random模块实现掷骰子游戏的示例代码
2021/04/29 Python
python opencv通过4坐标剪裁图片
2021/06/05 Python
Python中使用ipython的详细教程
2021/06/22 Python
CSS实现切角+边框+投影+内容背景色渐变效果
2021/11/01 HTML / CSS
tomcat的catalina.out日志按自定义时间格式进行分割的操作方法
2022/04/02 Servers