codeigniter框架批量插入数据

 更新时间:2014年01月09日 12:06:17   作者:  
本文介绍codeigniter框架批量插入数据的实例,优化了其中的插入算法,大家参考使用吧

复制代码 代码如下:

$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异常处理使用示例,代码说明了普通错误和致命错误捕获及处理的方法,需要的朋友可以参考下
    2014-02-02
  • Laravel5.1 框架Middleware中间件基本用法实例分析

    Laravel5.1 框架Middleware中间件基本用法实例分析

    这篇文章主要介绍了Laravel5.1 框架Middleware中间件基本用法,结合实例形式分析了laravel5.1框架Middleware中间件功能、创建、使用方法及相关操作注意事项,需要的朋友可以参考下
    2020-01-01
  • ThinkPHP5+UEditor图片上传到阿里云对象存储OSS功能示例

    ThinkPHP5+UEditor图片上传到阿里云对象存储OSS功能示例

    这篇文章主要介绍了ThinkPHP5+UEditor图片上传到阿里云对象存储OSS功能,结合实例形式分析了ThinkPHP5使用富文本编辑器UEditor实现图片上传到阿里云的相关操作技巧,需要的朋友可以参考下
    2019-08-08
  • php artisan命令信息列举

    php artisan命令信息列举

    这篇文章主要介绍了php artisan命令信息列举,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • PHPStrom 新建FTP项目以及在线操作教程

    PHPStrom 新建FTP项目以及在线操作教程

    PhpStorm是一个轻量级且便捷的PHP IDE,其提供的智能代码补全,快速导航以及即时错误检查等功能大大提高了编码效率。它是一款商业的 PHP 集成开发工具,以其独特的开发便利性,短时间内赢得了大量PHPer的青睐。今天我们来详细学习下FTP相关的操作
    2016-10-10
  • Laravel 修改验证异常的响应格式实例代码详解

    Laravel 修改验证异常的响应格式实例代码详解

    这篇文章主要介绍了Laravel 修改验证异常的响应格式,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • Laravel 自带的Auth验证登录方法

    Laravel 自带的Auth验证登录方法

    今天小编就为大家分享一篇Laravel 自带的Auth验证登录方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-09-09
  • 用php+ajax新建流程(请假、进货、出货等)

    用php+ajax新建流程(请假、进货、出货等)

    这篇文章主要介绍了用php+ajax新建流程(请假、进货、出货等),需要的朋友可以参考下
    2017-06-06
  • Laravel 微信小程序后端实现用户登录的示例代码

    Laravel 微信小程序后端实现用户登录的示例代码

    这篇文章主要介绍了Laravel 微信小程序后端实现用户登录的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • 详解php比较操作符的安全问题

    详解php比较操作符的安全问题

    php的比较操作符有==(等于)松散比较,===(完全等于)严格比较,这里面就会引入很多有意思的问题,本文给大家详解php比较操作符的安全问题,对php操作符相关资料感兴趣的朋友一起学习吧
    2015-12-12

最新评论