這裏是我的函數我想把數組值置於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