CIフレームデータベースバルクインサートinsert_batch()

CI AR操作の使用:insert_batch()データベースアクセスのを低減することができます。訪問することができます。例1:


$データ=配列(
   配列(
      'タイトル' => 'マイタイトル'、
      '名' => '私の名前'、
      '日付' => '私の日' 
   )、
   配列(
      'タイトル' => '別のタイトル'、
      '名前' => '別の名前'、
      '日付' => '別の日' 
); 

ます$ this-> DB-> insert_batch( 'mytableは'、$データ); 

//生成:mytableは(タイトル、名前、日付)VALUES( '私のタイトル'、 '私の名前'、 '私の日')、( 'もう一つのタイトル'、 '別名'、 '別のdat。INSERT INTO 

E')

1  示例2:
 2  
3  $ one_info = 配列();
4  $ insert_data = 配列();
5  one_info $ = 6 [ 'ROLE_ID'] 6  one_info $ [ '演算子'] = 'テスト' 7  のために$ I = 0; $ iが 3 = <; $ iは ++ ){
 8              one_info $は、 [ 'net_idと'] = $ I 9              insert_data $ [] = $ one_info 10  }
 11  もし(!$この- (にtableA、ON> DB-> insert_batch $のinsert_data )){
 12が       リターン 3。 13である }
 14  
15  // SQL文を挿入するにtableA(ROLE_ID、オペレータ、挿入され 、net_idと)値(6 'テスト' 0) (6、 'テスト'、1 )、(6 'テスト'、2);

注:最初のパラメータはテーブル名が含まれている、第二のデータを含む連想配列です。

  

おすすめ

転載: www.cnblogs.com/zb1690194137/p/11038559.html