update all row in codeigniter

update all row in codeigniter

 

$this->db->update_batch()

Generates an update string based on the data you supply, and runs the query. You can either pass an array or an object to the function. Here is an example using an array:

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

// 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’)
The first parameter will contain the table name, the second is an associative array of values, the third parameter is the where key.

Leave a Comment