这里是我的函数我想把数组值置于IN()子句中,但它不起作用
这里$ids
是传递给它的数组。传递数组来模拟函数查询codeigniter
function get_school_students_data($ids){
$query=$this->db->query("SELECT * FROM screening_answers where uid
IN(".implode(',',$ids).")");
$result=$query->result_array();
return $query->num_rows();
}
你是什么意思不工作?引发错误或错误的结果? – GeorgeGeorgitsis
错误的结果只有数组的第一个索引显示 –
尝试'echo“SELECT * FROM screening_answers where uid IN(”。implode(',',$ ids)。“)”;“并查看它是否正在生成期望的查询。如果看起来不错,那么数据库中没有数据。如果看起来不对,请修复SQL。如果'$ ids'包含字母,那么你需要构建你的'in()'子句来引用你的值。 – MonkeyZeus