CodeIgniter使用技术批量插入数据实例方法分享
sub_form美元=阵();
$循环= 0;
ins_loop = 0美元;
美元金额=计数($ form_datas);
美元->日志->信息('insert数据总:美元的总和);
使用/批量导入可以帮助提高插入效率。
callstarttime美元=瞬时(真的);
美元->数据库-> trans_start();
foreach(form_datas美元美元项目){
$循环+ +;
sub_form美元{ } = $项;
如果(($环% 200 = = 0)| |环= = $和$){
美元->日志->信息('insert数据民:美元的循环);
RES =美元美元-> kb_object_instance_mdl -> insert_batch(sub_form美元,美元obj_id);
ins_loop美元+ +;
unset($ sub_form);
如果(($ ins_loop % 5)= = 0){
美元->日志->信息('insert数据trans_complete ins_loop:ins_loop美元。);
美元->数据库-> trans_complete();
如果($循环)!= $总和){
美元->数据库-> trans_start();
}
}
}
}
/ /美元->数据库-> trans_complete();
callendtime美元=瞬时(真的);
通话时长= callendtime美元美元美元callstarttime;
美元->日志->信息('insert数据使用时间:'。sprintf(%。4f,$调用时间));
如果(美元->数据库-> trans_status)(= true){
美元-> _show_msg(1,阵列(数据= > 'import OK));
其他{ }
美元-> _show_error('saveorupdate错误);
}