我必须更新我的表数据 where id in (1,2,3,4,5) .如何在codeigniter中实现这个查询?我尝试过:
where id in (1,2,3,4,5)
$id_list = '1,2,3,4,5'; $this->db->where_in('id', $id_list); $this->db->update('my_table', $mydata);
但它不起作用。
oogrdqng1#
$id_list 应该是一个 array() 与…共事 where_in 代码如下:
$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
xytpbqjk2#
在 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);
2条答案
按热度按时间oogrdqng1#
$id_list
应该是一个array()
与…共事where_in
代码如下:更多信息:https://www.codeigniter.com/user_guide/database/query_builder.html
xytpbqjk2#
在
where_in
,必须传递数组。当前正在传递字符串。更改代码如下: