sql >> データベース >  >> RDS >> Mysql

CodeIgniterでバッチを更新する

    UPDATE_BATCHを使用してみてください

    $this->db->update_batch();
    
    
    
    $data = array(
       array(
          'title' => 'My title' ,
          'name' => 'My Name 2' ,
          'date' => 'My date 2'
       ),
       array(
          'title' => 'Another title' ,
          'name' => 'Another Name 2' ,
          'date' => 'Another date 2'
       )
    );
    
    $this->db->update_batch('mytable', $data, 'title'); 
    

    最初のパラメーターにはテーブル名が含まれ、2番目のパラメーターは値の連想配列であり、3番目のパラメーターはwhereキーです。

    この助けを願っています........................

    UPDATE 
    
    // Produces: 
    // UPDATE `mytable` SET `name` = CASE
    // WHEN `title` = 'My title' THEN 'My Name 2'
    // WHEN `title` = 'Another title' THEN 'Another Name 2'
    // ELSE `name` END,
    // `date` = CASE 
    // WHEN `title` = 'My title' THEN 'My date 2'
    // WHEN `title` = 'Another title' THEN 'Another date 2'
    // ELSE `date` END
    // WHERE `title` IN ('My title','Another title')
    


    1. PostgreSQLエラー42501:スキーマのアクセスが拒否されました

    2. エンティティフレームワークを使用してストアドプロシージャを実行する

    3. CodeIgniterで削除ボタンが機能しない

    4. SQLServerカーソルで複数の値を取得する