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 相关文章推荐
php,不用COM,生成excel文件
Oct 09 PHP
Apache2 httpd.conf 中文版
Dec 06 PHP
一步一步学习PHP(4) php 函数 补充2
Feb 15 PHP
php ss7.5的数据调用 (笔记)
Mar 08 PHP
php preg_replace替换实例讲解
Nov 04 PHP
CI框架使用composer安装的依赖包步骤与方法分析
Nov 21 PHP
Laravel使用支付宝进行支付的示例代码
Aug 16 PHP
PHP基于递归实现的约瑟夫环算法示例
Aug 27 PHP
PHP封装的非对称加密RSA算法示例
May 28 PHP
PHP date()格式MySQL中插入datetime方法
Jan 29 PHP
php转换上传word文件为PDF的方法【基于COM组件】
Jun 10 PHP
PHP二维索引数组的遍历实例分析【2种方式】
Jun 24 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
造势之举?韩国总统候选人发布《星际争霸》地图
2017/04/22 星际争霸
php输入流php://input使用示例(php发送图片流到服务器)
2013/12/25 PHP
PHP中使用循环实现的金字塔图形
2014/11/08 PHP
PHP输出一个等腰三角形的方法
2015/05/12 PHP
详解配置 Apache 服务器支持 PHP 文件的解析
2017/02/15 PHP
PHP中函数gzuncompress无法使用的解决方法
2017/03/02 PHP
PHP面向对象五大原则之单一职责原则(SRP)详解
2018/04/04 PHP
在thinkphp5.0路径中实现去除index.php的方式
2019/10/16 PHP
调试Javascript代码(浏览器F12及VS中debugger关键字)
2013/01/25 Javascript
jquery中each方法示例和常用选择器
2014/07/08 Javascript
jQuery实现仿腾讯迷你首页选项卡效果代码
2015/09/17 Javascript
javascript数组遍历的方法实例分析
2016/09/13 Javascript
javascript 中Cookie读、写与删除操作
2017/03/29 Javascript
vue.js中Vue-router 2.0基础实践教程
2017/05/08 Javascript
详解Vue组件实现tips的总结
2017/11/01 Javascript
微信小程序slider组件使用详解
2018/01/31 Javascript
Vue项目分环境打包的实现步骤
2018/04/02 Javascript
NodeJS实现自定义流的方法
2018/08/01 NodeJs
Node.js npm命令运行node.js脚本的方法
2018/10/10 Javascript
ES6 Proxy实现Vue的变化检测问题
2019/06/11 Javascript
vue cli安装使用less的教程详解
2019/07/12 Javascript
vue3.0中setup使用(两种用法)
2020/12/02 Vue.js
基于ajax实现上传图片代码示例解析
2020/12/03 Javascript
django使用F方法更新一个对象多个对象字段的实现
2020/03/28 Python
django 实现手动存储文件到model的FileField
2020/03/30 Python
Django数据结果集序列化并展示实现过程
2020/04/22 Python
彻底解决Python包下载慢问题
2020/11/15 Python
CSS3 选择器 属性选择器介绍
2012/01/21 HTML / CSS
html5 worker 实例(二) 图片变换效果
2013/06/24 HTML / CSS
HTML5 CSS3打造相册效果附源码下载
2014/06/16 HTML / CSS
美国折衷生活方式品牌:Robert Graham
2018/07/13 全球购物
Linux如何命名文件--使用文件名时应注意
2014/05/29 面试题
同志主要表现材料
2014/08/21 职场文书
选择比努力更重要?这是长期以来对“努力”的最大误解
2019/07/12 职场文书
python 如何做一个识别率百分百的OCR
2021/05/29 Python
Mybatis-plus配置分页插件返回统一结果集
2022/06/21 Java/Android