php - CodeIgniter 中的 MySQL 更新查询使用 where in

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

但它不起作用。

最佳答案

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

关于php - CodeIgniter 中的 MySQL 更新查询使用 where in,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49857190/

相关文章:

php - 如何解决 Phpmyadmin 中的 HTTP 错误 500?

php - 单击链接时运行 php 代码

php - codeigniter 数据库类 JOIN USING

php - Stripe 结账 : Pass metadata on Session object creation and receive it in checkout. session.completed 事件

php - 如果此人存在则 MySQL 更新

mysql - 在同一个表上使用不同的 group By 子句连接 2 个查询的结果

php - 如何对一行中除ID以外的所有列的值求和

MySQL SELECT 子查询

php - 显示多个类别 codeigniter

php - 让 codeigniter 在切诺基上工作