gpt4 book ai didi

php - 在 CodeIgniter query() 中使用 IN 语句

转载 作者:行者123 更新时间:2023-11-29 02:22:25 24 4
gpt4 key购买 nike

所以我有这个方法来检索我的数据:

    public function retrieve_not_members($group_id){
$sql= "SELECT * FROM pnp_officer_tbl WHERE pnp_id NOT IN (SELECT pnp_id FROM group_members_tbl WHERE group_id = ?)";
$this->db->query($sql, array($group_id));

echo $this->db->last_query();

$query = $this->db->get();
$data = $this->return_data($query);
var_dump($data);
}

它返回错误。但是,当我试图通过 $this->db->last_query(); 直接在我的数据库中查询返回的字符串时,它工作正常。为什么会这样?

这是返回的查询字符串:

SELECT * FROM pnp_officer_tbl WHERE pnp_id NOT IN (SELECT pnp_id FROM group_members_tbl WHERE group_id = 'GROUP-0002')

我现在已经找了将近 1 小时的答案。谢谢!

最佳答案

不,$this->db->get() 是多余的,因为您已经创建了一个 $this->db->query()。在 ->query() 方法之后,通过 ->result() 返回响应:

public function retrieve_not_members($group_id)
{
$sql = "SELECT * FROM pnp_officer_tbl WHERE pnp_id NOT IN (SELECT pnp_id FROM group_members_tbl WHERE group_id = ?)";
$query = $this->db->query($sql, array($group_id));
return $query->result();
}

关于php - 在 CodeIgniter query() 中使用 IN 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29577133/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com