in进行php-mysql更新查询

muk1a3rh  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(253)

我必须更新我的表数据 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);

但它不起作用。

oogrdqng

oogrdqng1#

$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

xytpbqjk

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

相关问题