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脚本的10个技巧(3)
Oct 09 PHP
PHP页面间传递参数实例代码
Jun 05 PHP
PHPUnit PHP测试框架安装方法
Mar 23 PHP
php中比较简单的导入phpmyadmin生成的sql文件的方法
Jun 28 PHP
PHP中去除换行解决办法小结(PHP_EOL)
Nov 27 PHP
PHP使用静态方法的几个注意事项
Sep 16 PHP
Linux中为php配置伪静态
Dec 17 PHP
php定义参数数量可变的函数用法实例
Mar 16 PHP
php多重接口的实现方法
Jun 20 PHP
又拍云异步上传实例教程详解
Apr 19 PHP
PHP中phar包的使用教程
Jun 14 PHP
Laravel框架Request、Response及Session操作示例
May 06 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学习之整理字符串
2011/04/17 PHP
php 数据库字段复用的基本原理与示例
2011/07/22 PHP
php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
2012/09/07 PHP
PHP函数getenv简介和使用实例
2014/05/12 PHP
Jquery 基础学习笔记之文档处理
2009/05/29 Javascript
javascript实现获取服务器时间
2015/05/19 Javascript
jQuery实现的网页竖向菜单效果代码
2015/08/26 Javascript
JavaScript实现带箭头标识的多级下拉菜单效果
2015/08/27 Javascript
JS阻止事件冒泡行为和闭包的方法
2016/06/16 Javascript
javascript封装addLoadEvent实现页面同时加载执行多个函数的方法
2016/07/25 Javascript
JS判断微信扫码的方法
2017/08/07 Javascript
Thinkjs3新手入门之添加一个新的页面
2017/12/06 Javascript
mpvue 单文件页面配置详解
2018/12/02 Javascript
微信小程序实现文字从右向左无限滚动
2020/11/18 Javascript
微信小程序之侧边栏滑动实现过程解析(附完整源码)
2019/08/23 Javascript
layui实现数据表格自定义数据项
2019/10/26 Javascript
Vue 3.0 全家桶抢先体验
2020/04/28 Javascript
用js实现放大镜效果
2020/10/28 Javascript
[56:47]Ti4 循环赛第三日 iG vs Liquid
2014/07/12 DOTA
python实现简单温度转换的方法
2015/03/13 Python
Python中模块pymysql查询结果后如何获取字段列表
2017/06/05 Python
python自动裁剪图像代码分享
2017/11/25 Python
python+opencv实现动态物体追踪
2018/01/09 Python
python机器人运动范围问题的解答
2019/04/29 Python
numpy数组广播的机制
2019/07/12 Python
python openvc 裁剪、剪切图片 提取图片的行和列
2019/09/19 Python
Django连接数据库并实现读写分离过程解析
2019/11/13 Python
使用python实现多维数据降维操作
2020/02/24 Python
Staples加拿大官方网站:办公用品一站式采购
2016/09/25 全球购物
到底Java是如何传递参数的?是by value或by reference?
2012/07/13 面试题
社区工作者思想汇报
2014/01/13 职场文书
大学生秋游活动方案
2014/02/17 职场文书
合作意向书范本
2014/03/31 职场文书
基层党员四风问题自我剖析材料
2014/09/29 职场文书
2014年个人工作总结报告
2014/11/27 职场文书
情感电台广播稿
2015/08/18 职场文书