手机
当前位置:查字典教程网 >编程开发 >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 date函数常用时间处理方法

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

教你IIS6的PHP最佳配置方法

用PHP连接Oracle数据库

php使用数组填充下拉列表框的方法

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

网站加速 PHP 缓冲的免费实现方法

php生成圆角图片的方法

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

php操作memcache缓存方法分享

精品推荐
分类导航