ホームページ  >  記事  >  バックエンド開発  >  Codeigniter の使用上のヒントとデータ インスタンスをバッチ挿入する方法_PHP チュートリアル

Codeigniter の使用上のヒントとデータ インスタンスをバッチ挿入する方法_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:42:55851ブラウズ

コードをコピーします コードは次のとおりです:

$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
tru​​e

http://www.bkjia.com/PHPjc/633585.html

次のようにコードをコピーします。 $sub_form = array(); $ins_loop = 0; $this-logger-info('insert data total:'.$sum); / /Thing Bulk Import を使用すると便利です...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。