codeigniter使用技巧批量插入数据实例方法分享

 更新时间:2013年12月31日 09:16:23   作者:  
CI批量插入数据,CodeIgniter是一个小巧但功能强大的 PHP 框架,作为一个简单而“优雅”的工具包,它可以为 PHP 程序员建立功能完善的 Web 应用程序

复制代码 代码如下:

$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添加图片水印、压缩、剪切的封装类

    为了防止自己辛苦制作的作品被别人窃取,经常给作品添加水印,以此保证作品的唯一性,那么该怎么给图片添加水印呢,如果作品尺寸过大,该如何处理呢,下面小编给大家详细介绍有关PHP给图片添加水印 压缩 剪切的封装类,需要的朋友可以参考下
    2015-08-08
  • Yii框架获取当前controlle和action对应id的方法

    Yii框架获取当前controlle和action对应id的方法

    这篇文章主要介绍了Yii框架获取当前controlle和action对应id的方法,可实现获取当前controlle或action对应id的功能,是非常实用的技巧,需要的朋友可以参考下
    2014-12-12
  • 深入解析PHP底层机制及相关原理

    深入解析PHP底层机制及相关原理

    这篇文章主要介绍了深入解析PHP底层机制及相关原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-12-12
  • PHP简单的MVC框架实现方法

    PHP简单的MVC框架实现方法

    在PHP中使用MVC越来越流行了,特别是在一些开源的框架当中。本篇给大家介绍php简单的mvc框架实现方法,对php简单的mvc框架相关知识感兴趣的朋友一起学习吧
    2015-12-12
  • 一个简单安全的PHP验证码类、PHP验证码

    一个简单安全的PHP验证码类、PHP验证码

    这篇文章主要介绍了一个简单安全的PHP验证码类 PHP验证码的相关资料,需要的朋友可以参考下
    2016-09-09
  • 纯PHP代码实现支付宝批量付款

    纯PHP代码实现支付宝批量付款

    最近在做一个使用支付宝转账的项目,其中有需求把我难到了:批量支付成功后不知道怎么接收系统返回的通知,经过朋友帮忙,此功能实现,下面小编把具体代码整理分享给大家,供大家参考
    2015-12-12
  • PHP curl使用实例

    PHP curl使用实例

    这篇文章主要介绍了PHP curl使用实例,本文直接给出一个实例,演示直接输出到浏览器和不直接输出到浏览器的不同写法,需要的朋友可以参考下
    2015-07-07
  • PHP实现数据库的增删查改功能及完整代码

    PHP实现数据库的增删查改功能及完整代码

    这篇文章主要介绍了PHP实现数据库的增删查改功能及完整代码,需要的朋友可以参考下
    2018-04-04
  • CakePHP的安装的简单方法

    CakePHP的安装的简单方法

    在本篇文章里小编给大家整理的是一篇关于CakePHP的安装的简单方法,对此有兴趣的朋友们可以参考学习下。
    2021-01-01
  • PHP 面向对象程序设计之类属性与类常量实现方法分析

    PHP 面向对象程序设计之类属性与类常量实现方法分析

    这篇文章主要介绍了PHP 面向对象程序设计之类属性与类常量实现方法,结合实例形式分析了PHP 面向对象程序设计中类属性与类常量的具体功能、原理、实现方法与操作注意事项,需要的朋友可以参考下
    2020-04-04

最新评论