• 技术文章 >后端开发 >php教程

    codeigniter框架批量插入数据_php实例

    2016-05-17 08:51:25原创373
    复制代码 代码如下:

    $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');
    }
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:迅速确定php多维数组的深度的方法_php技巧 下一篇:php防止sql注入示例分析和几种常见攻击正则表达式_php实例
    PHP编程就业班

    相关文章推荐

    • PHP 如何获取客户机的每一个请求• 请教php 能将整个目录下传吗?google 抽疯了• PHP XDebug扩充• 这类mp3途径是什么• !帮小弟我看看这个娶图函数到底出错在哪

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网