コードをコピーします コードは次のとおりです:
$sub_form = array();
$loop = 0;
$ins_loop = 0;
$sum = count($form_datas);
$this ->logger ->info('insert data total:'.$sum);
//トランザクション バッチ インポートを使用すると、挿入効率が向上します
$callStartTime = microtime(true);
$this->gt;db-> ;trans_start( );
foreach ( $form_datas as $item ) {
$loop ++;
$sub_form[] = $item [] $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->gt;trans_complete();
//$this-> ;trans_complete();
$callEndTime = microtime(true);
$callTime = $callEndTime - $callStartTime;
$this->logger->info('データ使用時間を挿入:'.sprintf(' %.4f ',$callTime));
if($this->db->trans_status() === TRUE){
$this->_show_msg('1',array('data'=> ;'import) ok'));
}else{
$this->_show_error('saveOrUpdate error');
}
http://www.bkjia.com/PHPjc/633585.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/633585.html
技術記事次のようにコードをコピーします。 $sub_form = array(); $ins_loop = 0; $this-logger-info('insert data total:'.$sum); / /Thing Bulk Import を使用すると便利です...