【问题标题】:MySQL update query in CodeIgniter using where inCodeIgniter 中的 MySQL 更新查询使用 where in
【发布时间】:2018-04-16 12:19:12
【问题描述】:

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

但它不起作用。

【问题讨论】:

标签: php mysql codeigniter sql-update


【解决方案1】:

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】:

    $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

    【讨论】:

      猜你喜欢
      • 2021-08-02
      • 1970-01-01
      • 2018-05-16
      • 2015-09-17
      • 1970-01-01
      • 1970-01-01
      • 2012-06-16
      • 2012-12-07
      • 1970-01-01
      相关资源
      最近更新 更多