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 XML操作的各种方法解析(比较详细)
Jun 17 PHP
php中数组首字符过滤功能代码
Jul 31 PHP
ajax php传递和接收变量实现思路及代码
Dec 19 PHP
领悟php接口中interface存在的意义
Jun 27 PHP
php获取客户端电脑屏幕参数的方法
Jan 09 PHP
php准确计算复活节日期的方法
Apr 18 PHP
PHP设计模式之观察者模式实例
Feb 22 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
Feb 15 PHP
原生JS实现Ajax通过POST方式与PHP进行交互的方法示例
May 12 PHP
thinkphp整合系列之极验滑动验证码geetest功能
Jun 18 PHP
php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)
Jul 24 PHP
PHP如何通过带尾指针的链表实现'队列'
Oct 22 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
比file_get_contents稳定的curl_get_contents分享
2012/01/11 PHP
php下载excel无法打开的解决方法
2013/12/24 PHP
在iframe里的页面编写js,实现在父窗口上创建动画效果展开和收缩的div(不变动iframe父窗口代码)
2011/12/20 Javascript
基于jQuery的公告无限循环滚动实现代码
2012/05/11 Javascript
JavaScript中json使用自己总结
2013/08/13 Javascript
javascript验证身份证号
2015/03/03 Javascript
jQuery提示插件alertify使用指南
2015/04/21 Javascript
jQuery+JSON实现AJAX二级联动实例分析
2015/12/18 Javascript
轻松掌握JavaScript状态模式
2016/09/07 Javascript
用vue和node写的简易购物车实现
2017/04/25 Javascript
angular第三方包开发整理(小结)
2018/04/19 Javascript
解决vue项目打包后提示图片文件路径错误的问题
2018/07/04 Javascript
Vue axios设置访问基础路径方法
2018/09/19 Javascript
CryptoJS中AES实现前后端通用加解密技术
2018/12/18 Javascript
javascript实现导航栏分页效果
2019/06/27 Javascript
Vue.js项目实战之多语种网站的功能实现(租车)
2019/08/07 Javascript
Python使用MySQLdb for Python操作数据库教程
2014/10/11 Python
python中Genarator函数用法分析
2015/04/08 Python
selenium+python 对输入框的输入处理方法
2018/10/11 Python
python多线程抽象编程模型详解
2019/03/20 Python
使用pygame写一个古诗词填空通关游戏
2019/12/03 Python
python 使用递归实现打印一个数字的每一位示例
2020/02/27 Python
Python3中的f-Strings增强版字符串格式化方法
2020/03/04 Python
Python实现图片查找轮廓、多边形拟合、最小外接矩形代码
2020/07/14 Python
Html5新增标签与样式及让元素水平垂直居中
2019/07/11 HTML / CSS
科颜氏法国官网:Kiehl’s法国
2019/08/20 全球购物
Linux内核产生并发的原因
2016/11/08 面试题
领导党性分析材料
2014/02/15 职场文书
电子专业自荐信
2014/07/01 职场文书
建筑管理专业求职信
2014/07/28 职场文书
家具商场的活动方案
2014/08/16 职场文书
会员卡清退活动总结
2014/08/27 职场文书
2015年环卫处个人工作总结
2015/07/27 职场文书
2015年高中生国庆节演讲稿
2015/07/30 职场文书
健康教育主题班会
2015/08/14 职场文书
Redis IP地址的绑定的实现
2021/05/08 Redis