手机
当前位置:查字典教程网 >编程开发 >php教程 >codeigniter使用技巧批量插入数据实例方法分享
codeigniter使用技巧批量插入数据实例方法分享
摘要:复制代码代码如下:$sub_form=array();$loop=0;$ins_loop=0;$sum=count($form_datas)...

复制代码 代码如下:

$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');

}

【codeigniter使用技巧批量插入数据实例方法分享】相关文章:

Mac环境下php操作mysql数据库的方法分享

php生成图片缩略图的方法

php使用for语句输出三角形的方法

php从文件夹随机读取文件的方法

PHP date函数常用时间处理方法

PHP使用flock实现文件加锁的方法

PHP基于MySQL数据库实现对象持久层的方法

PHP递归调用数组值并用其执行指定函数的方法

php实现简单的语法高亮函数实例分析

PHP调用三种数据库的方法(2)

精品推荐
分类导航