Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cập nhật hàng loạt với CodeIgniter

cố gắng sử dụng 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'); 

Tham số đầu tiên sẽ chứa tên bảng, tham số thứ hai là một mảng giá trị kết hợp, tham số thứ ba là khóa where.

mong sự giúp đỡ này ........................

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. Truy vấn động sử dụng số lượng biến đối số IN (p1, p2, p3)

  2. Hibernate:Tạo bảng Mysql InnoDB thay vì MyISAM

  3. Đăng ký người dùng và xác minh email PHP và MySQL

  4. Cột Tùy thuộc vào cột khác

  5. mongoDB so với mySQL - tại sao cái này tốt hơn cái khác ở một số khía cạnh