gpt4 book ai didi

php - where_in 只返回 1 行

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

我有这个代码:

模型(Mproses.php):

function cari($d,$p)
{
$this->db->select('cf_pakar,gejala');
$this->db->from('gejalapenyakit');
$this->db->where_in('id_gejala',$d);
$this->db->where('id_penyakit',$p);

return $this->db->get()->result();
}

$d = ('1','2','3','4','5')

$p = 1

我有 30 行的数据库,当我运行此代码时,我只得到 1 行而不是 5 行,我尝试从 mysql 进行查询,它返回 5 行而不仅仅是 1 行。

最佳答案

尝试一下:

function cari($d,$p)
{
$this->db->select('cf_pakar,gejala');
$this->db->from('gejalapenyakit');
$this->db->where('id_penyakit',$p);
$this->db->where_in('id_gejala',$d);


return $this->db->get()->result();
}

你的 $d = ('1','2','3','4','5') 应该是 $d = ['1',' 2','3','4','5']

尝试这样做:

function cari($d,$p)
{
//load $d here with that :
$d = ['1','2','3','4','5'];
//or that :
$d = [1,2,3,4,5]
$this->db->select('cf_pakar,gejala');
$this->db->from('gejalapenyakit');
$this->db->where('id_penyakit',$p);
$this->db->where_in('id_gejala',$d);


return $this->db->get()->result();
}

如果它有效,那么你的问题来自于你的$d。如果不是,你的问题一定来自你的数据库

关于php - where_in 只返回 1 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44705372/

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