带有WHERE IN语句的PHP PDO语句?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了带有WHERE IN语句的PHP PDO语句?相关的知识,希望对你有一定的参考价值。

我不太确定我是否完全理解我需要在这里提出的问题,但事实并非如此。我正在尝试对使用CodeIgniter的遗留应用程序进行一些更改。

有一个功能,目前接受userIDgroupID。我需要调整这个,以便我可以传递一组groupID。

/*
  $userID INT
  $groupID Array of Ints
*/
public function check_user_in_group($userid, $groupid) 
{
    $s = $this->db->where("userid", $userid)->where("groupid", $groupid)->get("user_group_users");
    if($s->num_rows() == 0) return 0;
    return 1;
}

是否有一个IN条款,我可以在这样的情况下使用?

基本上我想说WHERE groupid IN [1,2,3]

答案
$this->db->where_in()

生成WHERE字段IN('item','item')如果合适,使用AND连接SQL查询。示例如下:

$names = array('Frank', 'Todd', 'James');
$this->db->where_in('username', $names);

以上是关于带有WHERE IN语句的PHP PDO语句?的主要内容,如果未能解决你的问题,请参考以下文章

PHP - 使用带有 IN 子句数组的 PDO

PHP - 使用带有 IN 子句数组的 PDO

PHP - 使用带有 IN 子句数组的 PDO

带有命名占位符的 PDO 准备好的语句 IN 子句无法按预期工作 [重复]

带有 SQL Server 和准备好的语句的 PHP PDO

用于“IN”语句的变量/字符串的 PHP PDO bindParam...? [复制]