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 相关文章推荐
新安装的MySQL数据库需要注意的安全知识
Jul 30 PHP
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
Oct 29 PHP
解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
Jul 03 PHP
php检测网页是否被百度收录的函数代码
Oct 09 PHP
php实现对两个数组进行减法操作的方法
Apr 17 PHP
PHP session 会话处理函数
Jun 06 PHP
PHP之十六个魔术方法详细介绍
Nov 01 PHP
PHP观察者模式原理与简单实现方法示例
Aug 25 PHP
php将从数据库中获得的数据转换成json格式并输出的方法
Aug 21 PHP
php基于Redis消息队列实现的消息推送的方法
Nov 28 PHP
ThinkPHP框架实现FTP图片上传功能示例
Apr 08 PHP
PHP实现网站应用微信登录功能详解
Apr 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
Mysql中limit的用法方法详解与注意事项
2008/04/19 PHP
PHP 程序员的调试技术小结
2009/11/15 PHP
PHP中break及continue两个流程控制指令区别分析
2011/04/18 PHP
php中批量替换文件名的实现代码
2011/07/20 PHP
PHP+JQuery+Ajax实现分页方法详解
2016/08/06 PHP
PHP实现一个简单url路由功能实例
2016/11/05 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
php获取目录下所有文件及目录(多种方法)(推荐)
2019/05/14 PHP
javaScript生成支持中文带logo的二维码(jquery.qrcode.js)
2017/01/03 Javascript
assert()函数用法总结(推荐)
2017/01/25 Javascript
JavaScript实现瀑布流以及加载效果
2017/02/11 Javascript
JS实现直接运行html代码的方法
2017/03/13 Javascript
vue2.0获取自定义属性的值
2017/03/28 Javascript
详解node HTTP请求客户端 - Request
2017/05/05 Javascript
react.js组件实现拖拽复制和可排序的示例代码
2018/08/20 Javascript
Vue 页面权限控制和登陆验证功能的实例代码
2019/06/20 Javascript
微信小程序 子级页面返回父级并把子级参数带回父级实现方法
2019/08/22 Javascript
jQuery实现弹出层效果
2019/12/10 jQuery
手把手带你入门微信小程序新框架Kbone的使用
2020/02/25 Javascript
vue axios请求成功却进入catch的原因分析
2020/09/08 Javascript
[00:55]深扒TI7聊天轮盘语音出处3
2017/05/11 DOTA
理解Python中的With语句
2015/02/02 Python
Python实现获取域名所用服务器的真实IP
2015/10/25 Python
详解python中asyncio模块
2018/03/03 Python
Python 元组拆包示例(Tuple Unpacking)
2019/12/24 Python
Django中Aggregation聚合的基本使用方法
2020/07/09 Python
毕业生优秀推荐信
2013/11/26 职场文书
房屋改造计划书
2014/01/10 职场文书
学校文明单位申报材料
2014/05/06 职场文书
冬季施工防火方案
2014/05/17 职场文书
竞聘自述材料
2014/08/25 职场文书
迎国庆演讲稿
2014/09/15 职场文书
交通事故责任认定书
2015/08/06 职场文书
Pygame如何使用精灵和碰撞检测
2021/11/17 Python
MySql数据库触发器使用教程
2022/06/01 MySQL
Java实现字符串转为驼峰格式的方法详解
2022/07/07 Java/Android