手机
当前位置:查字典教程网 >编程开发 >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使用技巧批量插入数据实例方法分享】相关文章:

php使用post数组的键值创建同名变量并赋值的方法

教你IIS6的PHP最佳配置方法

PHP中的traits简单使用实例

使用无限生命期Session的方法

php使用GD实现颜色渐变实例

php备份数据库类分享

PHP生成plist数据的方法

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

PHP curl使用实例

PHP中把对象转换为关联数组代码分享

精品推荐
分类导航