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 相关文章推荐
PHP的开合式多级菜单程序
Oct 09 PHP
PHP中的integer类型使用分析
Jul 27 PHP
YII实现分页的方法
Jul 09 PHP
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
Jan 09 PHP
php读取torrent种子文件内容的方法(测试可用)
May 03 PHP
PHP中header用法小结
May 23 PHP
php阳历转农历优化版
Aug 08 PHP
php表单加入Token防止重复提交的方法分析
Oct 10 PHP
Discuz论坛密码与密保加密规则
Dec 19 PHP
PHP自动补全表单的两种方法
Mar 06 PHP
php curl发送请求实例方法
Aug 01 PHP
Thinkphp集成抖音SDK的实现方法
Apr 28 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+MYSQL开发工具及资源收藏
2007/01/02 PHP
mysql数据库差异比较的PHP代码
2012/02/05 PHP
PHP制作登录异常ip检测功能的实例代码
2016/11/16 PHP
php 三大特点:封装,继承,多态
2017/02/19 PHP
解决FLASH需要点击激活的代码
2006/12/20 Javascript
js循环改变div颜色具体方法
2013/06/25 Javascript
使用CoffeeScrip优美方式编写javascript代码
2015/10/28 Javascript
Vue响应式添加、修改数组和对象的值
2017/03/20 Javascript
bootstrap table实现单击单元格可编辑功能
2017/03/28 Javascript
微信小程序 wx:for的使用实例详解
2017/04/27 Javascript
Ionic项目中Native Camera的使用方法
2017/06/07 Javascript
简单了解JavaScript arguement原理及作用
2020/05/28 Javascript
浅析JavaScript 函数柯里化
2020/09/08 Javascript
vue实现禁止浏览器记住密码功能的示例代码
2021/02/03 Vue.js
Python collections模块实例讲解
2014/04/07 Python
在 Django/Flask 开发服务器上使用 HTTPS
2014/07/03 Python
读写json中文ASCII乱码问题的解决方法
2016/11/05 Python
Python实现爬虫设置代理IP和伪装成浏览器的方法分享
2018/05/07 Python
Python图片转换成矩阵,矩阵数据转换成图片的实例
2018/07/02 Python
python实现简易数码时钟
2021/02/19 Python
Django stark组件使用及原理详解
2019/08/22 Python
python同义词替换的实现(jieba分词)
2020/01/21 Python
Python实现屏幕录制功能的代码
2020/03/02 Python
django queryset 去重 .distinct()说明
2020/05/19 Python
介绍一下ICMP(Internet Control Message Protocol)Internet控制信息协议
2016/11/26 面试题
食堂个人先进事迹
2014/01/22 职场文书
《雷鸣电闪波尔卡》教学反思
2014/02/23 职场文书
国际金融专业自荐信
2014/07/05 职场文书
党支部对照检查材料
2014/08/25 职场文书
支行行长竞聘报告
2014/11/06 职场文书
暂停营业通知
2015/04/25 职场文书
大学生敬老院活动总结
2015/05/07 职场文书
大学生学习十八届五中全会精神心得体会
2016/01/05 职场文书
MySQL系列之四 SQL语法
2021/07/02 MySQL
Redis分布式锁的7种实现
2022/04/01 Redis
win10蓝屏0xc0000001安全模式进不了怎么办?win10出现0xc0000001的解决方法
2022/08/05 数码科技