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伪静态写法附代码
Jun 20 PHP
PHP autoload与spl_autoload自动加载机制的深入理解
Jun 05 PHP
解析PHP自带的进位制之间的转换函数
Jun 08 PHP
php class类的用法详细总结
Oct 17 PHP
yii使用activeFileField控件实现上传文件与图片的方法
Dec 28 PHP
php打包网站并在线压缩为zip
Feb 13 PHP
PHP单态模式简单用法示例
Nov 16 PHP
PHP文件与目录操作示例
Dec 24 PHP
form自动提交实例讲解
Jul 10 PHP
php使用环形链表解决约瑟夫问题完整示例
Aug 07 PHP
PHP与以太坊交互详解
Aug 24 PHP
基于PHP实现生成随机水印图片
Dec 09 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使用header()输出图片缓存实例
2014/12/09 PHP
理解php依赖注入和控制反转
2016/05/11 PHP
ThinkPHP防止重复提交表单的方法实例分析
2018/05/10 PHP
Laravel 解决419错误 -ajax请求错误的问题(CSRF验证)
2019/10/25 PHP
js Flash插入函数免激活代码
2009/03/31 Javascript
document.createElement()用法
2013/03/13 Javascript
jQuery 文本框得失焦点的简单实例
2014/02/19 Javascript
js二维数组定义和初始化的三种方法总结
2014/03/03 Javascript
JavaScript搜索字符串并将搜索结果返回到字符串的方法
2015/04/06 Javascript
javascript运动详解
2015/07/06 Javascript
Vue.js快速入门实例教程
2016/10/15 Javascript
关于Jquery中的bind(),on()绑定事件方式总结
2016/10/26 Javascript
JavaScript实现解析INI文件内容的方法
2016/11/17 Javascript
Vue2 SSR渲染根据不同页面修改 meta
2017/11/20 Javascript
vue组件发布到npm简单步骤
2017/11/30 Javascript
详解JavaScript中的数组合并方法和对象合并方法
2018/05/11 Javascript
11个教程中不常被提及的JavaScript小技巧(推荐)
2019/04/17 Javascript
nodejs实现聊天机器人功能
2019/09/19 NodeJs
解决vue项目刷新后,导航菜单高亮显示的位置不对问题
2019/11/01 Javascript
详解js location.href和window.open的几种用法和区别
2019/12/02 Javascript
使用webpack5从0到1搭建一个react项目的实现步骤
2020/12/16 Javascript
[55:44]OG vs NAVI 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python使用fileinput模块实现逐行读取文件的方法
2015/04/29 Python
Django中的“惰性翻译”方法的相关使用
2015/07/27 Python
django创建自定义模板处理器的实例详解
2017/08/14 Python
Python编程实现微信企业号文本消息推送功能示例
2017/08/21 Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
2019/08/05 Python
python opencv实现gif图片分解的示例代码
2019/12/13 Python
django queryset相加和筛选教程
2020/05/18 Python
python 最简单的实现适配器设计模式的示例
2020/06/30 Python
Python-openCV开运算实例
2020/07/05 Python
英国莱斯特松木橡木家具网上商店:Choice Furniture Superstore
2019/07/05 全球购物
学生会主席事迹材料
2014/01/28 职场文书
婚宴父母致辞
2015/07/27 职场文书
员工规章制度范本
2015/08/07 职场文书
详解PyTorch模型保存与加载
2022/04/28 Python