CodeIgniter中的MySQL更新查询使用的位置

时间:2018-04-16 12:19:12

标签: php mysql codeigniter sql-update

我必须更新我的表格数据where id in (1,2,3,4,5)

如何在CodeIgniter中实现此查询?
我尝试过:

$id_list = '1,2,3,4,5';
$this->db->where_in('id', $id_list);
$this->db->update('my_table', $mydata);

但它不起作用。

2 个答案:

答案 0 :(得分:2)

where_in

,你必须传递数组。目前你正在传递字符串。更改您的代码如下:

$id_list = '1,2,3,4,5';
$id_list = explode(",",$id_list);
$this->db->where_in('id', $id_list);
$this->db->update('my_table', $mydata);

答案 1 :(得分:2)

$id_list应该array()where_in

一起使用

以下是代码:

$id_list = array(1,2,3,4,5);
$this->db->where_in('id', $id_list);
$this->db->update('my_table', $mydata);

了解更多:https://www.codeigniter.com/user_guide/database/query_builder.html