手机
当前位置:查字典教程网 >编程开发 >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中数据的批量导入(csv文件)

打造计数器DIY三步曲(中)

浅析iis7.5安装配置php环境

PHP curl使用实例

如何使用动态共享对象的模式来安装PHP

通过对服务器端特性的配置加强php的安全

微信自定义菜单的处理开发示例

php生成随机密码的自定义函数

PHP的MVC框架 深入解析

CodeIgniter针对lighttpd服务器URL重写的方法

精品推荐
分类导航