sql >> Database >  >> RDS >> Mysql

Update batch met CodeIgniter

probeer UPDATE_BATCH . te gebruiken

$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'); 

De eerste parameter bevat de tabelnaam, de tweede is een associatieve reeks waarden, de derde parameter is de waar-toets.

hoop dat dit helpt ..................

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. Database versus JSON versus ingesloten databases

  2. TINYINT vs ENUM(0, 1) voor booleaanse waarden in MySQL

  3. SQLite GEVAL

  4. Geeft GETUTCDATE() dezelfde waarde terug als deze twee keer in dezelfde instructie wordt gebruikt?