Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zaktualizuj wiązkę za pomocą CodeIgniter

spróbuj użyć 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'); 

Pierwszy parametr będzie zawierał nazwę tabeli, drugi to tablica asocjacyjna wartości, trzeci parametr to klucz where.

miej nadzieję, że ta pomoc........................

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
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Najważniejsze błędy, których należy unikać podczas replikacji MySQL

  2. MySQL łączy wszystkie kolumny

  3. Błąd dziennika binarnego w mysql

  4. Jak obsługiwać wyjątki PDO

  5. Przeszukuj MySQL, zaznaczając wiele pól wyboru z automatyczną aktualizacją