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 相关文章推荐
php5.2 Json不能正确处理中文、GB编码的解决方法
Mar 28 PHP
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
May 12 PHP
php中error与exception的区别及应用
Jul 28 PHP
PHP+Ajax实时自动检测是否联网的方法
Jul 01 PHP
PHP版QQ互联OAuth示例代码分享
Jul 05 PHP
nginx下安装php7+php5
Jul 31 PHP
php使用正则表达式去掉html中的注释方法
Nov 03 PHP
ThinkPHP下表单令牌错误与解决方法分析
May 20 PHP
CMSPRESS 10行代码搞定 PHP无限级分类2
Mar 30 PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
Jun 05 PHP
PHP7数组的底层实现示例
Aug 25 PHP
php写app用的框架整理
Sep 29 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
PHP类与对象中的private访问控制的疑问
2012/11/01 PHP
php实现网站留言板功能
2015/11/04 PHP
学习php设计模式 php实现模板方法模式
2015/12/08 PHP
golang与php实现计算两个经纬度之间距离的方法
2016/07/22 PHP
php获取网站根目录物理路径的几种方法(推荐)
2017/03/04 PHP
PHP实现的简单操作SQLite数据库类与用法示例
2017/06/19 PHP
PHP实现批量重命名某个文件夹下所有文件的方法
2017/09/04 PHP
Laravel框架分页实现方法分析
2018/06/12 PHP
nicejforms——美化表单不用愁
2007/02/20 Javascript
javascript对talbe进行动态添加、删除、验证实现代码
2012/03/29 Javascript
js添加table的行和列 具体实现方法
2013/07/22 Javascript
jquery 漂亮的删除确认和提交无刷新删除示例
2013/11/13 Javascript
使用简洁的jQuery方法实现隔行换色功能
2014/01/02 Javascript
使用Raygun来自动追踪AngularJS中的异常
2015/06/23 Javascript
利用JS实现点击按钮后图片自动切换的简单方法
2016/10/24 Javascript
vue事件修饰符和按键修饰符用法总结
2017/07/25 Javascript
vue监听scroll的坑的解决方法
2017/09/07 Javascript
Vue filter介绍及其使用详解
2017/10/21 Javascript
AngularJs 最新验证手机号码的实例,成功测试通过
2017/11/26 Javascript
JS组件系列之Gojs组件 前端图形化插件之利器
2017/11/29 Javascript
简单了解JavaScript中的执行上下文和堆栈
2019/06/24 Javascript
详解JavaScript中精度失准问题及解决方法
2020/02/04 Javascript
Python 登录网站详解及实例
2017/04/11 Python
python爬虫之百度API调用方法
2017/06/11 Python
对DJango视图(views)和模版(templates)的使用详解
2019/07/17 Python
CSS中几个与换行有关的属性简明总结
2014/04/15 HTML / CSS
12个不为大家熟知的HTML5设计小技巧
2016/06/02 HTML / CSS
JD Sports荷兰:英国领先的运动时尚零售商
2020/03/13 全球购物
C语言编程题
2015/03/09 面试题
应聘自荐信
2013/12/14 职场文书
销售会计岗位职责
2014/03/15 职场文书
副总经理任命书
2014/06/05 职场文书
个人事迹材料怎么写
2014/12/30 职场文书
生产车间主任岗位职责
2015/04/08 职场文书
七年级话题作文之执着
2019/11/19 职场文书
Android开发之底部导航栏的快速实现
2022/04/28 Java/Android