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 14 PHP
PHP基础知识介绍
Sep 17 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
Nov 07 PHP
使用PHP Socket 编程模拟Http post和get请求
Nov 25 PHP
PHP查找数值数组中不重复最大和最小的10个数的方法
Apr 20 PHP
PHP获取远程图片并保存到本地的方法
May 12 PHP
Zend Framework教程之模型Model基本规则和使用方法
Mar 04 PHP
PHP MSSQL 分页实例
Apr 13 PHP
学习PHP的数组总结【经验】
May 05 PHP
php实现的后台表格分页功能示例
Oct 23 PHP
详解php命令注入攻击
Apr 06 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
Mar 24 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学习 计数器实例代码
2008/06/15 PHP
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
2013/06/05 PHP
解析linux下安装memcacheq(mcq)全过程笔记
2013/06/27 PHP
php CI框架插入一条或多条sql记录示例
2014/07/29 PHP
微信公众平台开发之天气预报功能
2015/08/31 PHP
windows server 2008/2012安装php iis7 mysql环境搭建教程
2016/06/30 PHP
Yii2框架实现注册和登录教程
2016/09/30 PHP
老生常谈PHP位运算的用途
2017/03/12 PHP
js 控制图片大小核心讲解
2013/10/09 Javascript
使用jquery实现仿百度自动补全特效
2015/07/23 Javascript
jquery实现Li滚动时滚动条自动添加样式的方法
2015/08/10 Javascript
javascript如何操作HTML下拉列表标签
2015/08/20 Javascript
jQuery+canvas实现的球体平抛及颜色动态变换效果
2016/01/28 Javascript
AngularJS压缩JS技巧分析
2016/11/08 Javascript
jQuery实现拖动效果的实例代码
2017/06/25 jQuery
ionic2懒加载配置详解
2017/09/01 Javascript
Vue实现web分页组件详解
2017/11/28 Javascript
vue 表单输入框不支持focus及blur事件的解决方案
2020/11/17 Vue.js
轻松实现python搭建微信公众平台
2016/02/16 Python
hmac模块生成加入了密钥的消息摘要详解
2018/01/11 Python
Python request设置HTTPS代理代码解析
2018/02/12 Python
对pandas的算术运算和数据对齐实例详解
2018/12/22 Python
谈一谈基于python的面向对象编程基础
2019/05/21 Python
pyqt5 使用cv2 显示图片,摄像头的实例
2019/06/27 Python
线程安全及Python中的GIL原理分析
2019/10/29 Python
django 模版关闭转义方式
2020/05/14 Python
Sunglasses Shop德国站:欧洲排名第一的太阳镜网站
2017/08/01 全球购物
网络、C以及其他硬件方面的面试题
2016/08/23 面试题
高级工程师岗位职责
2013/12/15 职场文书
业务部主管岗位职责
2014/01/29 职场文书
2014社区三八妇女节活动总结
2014/03/01 职场文书
领导班子作风建设年个人整改措施
2014/09/29 职场文书
走进毛泽东观后感
2015/06/04 职场文书
大队委员竞选稿
2015/11/20 职场文书
apache基于端口创建虚拟主机的示例
2021/04/22 Servers
JavaScript canvas实现流星特效
2021/05/20 Javascript