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 相关文章推荐
WINDOWS 2000下使用ISAPI方式安装PHP
Sep 05 PHP
php mssql 数据库分页SQL语句
Dec 16 PHP
关于php fread()使用技巧
Jan 22 PHP
PHP读取ACCESS数据到MYSQL的代码
May 11 PHP
MySQL时间字段究竟使用INT还是DateTime的说明
Feb 27 PHP
解析在PHP中使用mysqli扩展库对mysql的操作
Jul 03 PHP
php $_SERVER windows系统与linux系统下的区别说明
Feb 14 PHP
codeigniter上传图片不能正确识别图片类型问题解决方法
Jul 25 PHP
php+mysqli数据库连接的两种方式
Jan 28 PHP
PHP中的使用curl发送请求(GET请求和POST请求)
Feb 08 PHP
Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解
Oct 11 PHP
ThinkPHP框架实现FTP图片上传功能示例
Apr 08 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
用文本文件实现的动态实时发布新闻的程序
2006/10/09 PHP
基于php socket(fsockopen)的应用实例分析
2013/06/02 PHP
浅析php中json_encode()和json_decode()
2014/05/25 PHP
php实现根据IP地址获取其所在省市的方法
2015/04/30 PHP
PHP中set error handler函数用法小结
2015/11/11 PHP
[原创]PHP获取数组表示的路径方法分析【数组转字符串】
2017/09/01 PHP
VSCode+PHPstudy配置PHP开发环境的步骤详解
2020/08/20 PHP
JavaScript 捕获窗口关闭事件
2009/07/26 Javascript
jquery实现的超出屏幕时把固定层变为定位层的代码
2010/02/23 Javascript
jcrop基本参数一览
2013/07/16 Javascript
javascript:文字不间断向左移动的实例代码
2013/08/08 Javascript
jQuery Mobile的loading对话框显示/隐藏方法分享
2013/11/26 Javascript
jQuery实现延迟跳转的方法
2015/06/05 Javascript
JS模拟bootstrap下拉菜单效果实例
2016/06/17 Javascript
Javascript字符串常用方法详解
2016/07/21 Javascript
浅谈angular4生命周期钩子
2017/09/05 Javascript
vue 中的keep-alive实例代码
2018/07/20 Javascript
手把手教你 CKEDITOR 4 扩展插件制作
2019/06/18 Javascript
微信小程序实现消息框弹出动画
2020/04/18 Javascript
详解nvm管理多版本node踩坑
2019/07/26 Javascript
微信小程序进入广告实现代码实例
2019/09/19 Javascript
python中Flask框架简单入门实例
2015/03/21 Python
python模块之StringIO使用示例
2015/04/08 Python
CentOS6.5设置Django开发环境
2016/10/13 Python
python中将函数赋值给变量时需要注意的一些问题
2017/08/18 Python
理解python中生成器用法
2017/12/20 Python
Python实现批量执行同目录下的py文件方法
2019/01/11 Python
Python如何筛选序列中的元素的方法实现
2019/07/15 Python
Python sqlalchemy时间戳及密码管理实现代码详解
2020/08/01 Python
简述 Python 的类和对象
2020/08/21 Python
Python tkinter实现日期选择器
2021/02/22 Python
实习会计求职自荐信范文
2014/03/10 职场文书
安全生产知识竞赛活动总结
2014/07/07 职场文书
js Proxy的原理详解
2021/05/25 Javascript
基于Java的MathML转图片的方法(示例代码)
2021/06/23 Java/Android
css3手动实现pc端横向滚动
2022/06/21 HTML / CSS