当我运行显示错误的查询时,我已经从数据库中获取了一些数据,但我没有找到问题,请检查我的代码并指导我做了什么问题我的代码..谢谢
问题说明:发生数据库错误:您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本对应的手册,了解在第 3 行的"U( 和 NULL"附近使用的正确语法isArchived
为 NULL
我的查询:
$validGrades = $this->db->select('id,name')
->where_in('id', $gradesIds)
->where('isArchived is NULL')
->get('grades')
->result_array();
这是一个codeigniter查询,你需要使用如下NULL , False
$validGrades = $this->db->select('id,name')
->where_in('id', $gradesIds)
->where('isArchived is NULL', NULL, FALSE)
->get('grades')
->result_array();
因为你使用了错误的语法。 这是更正
尝试以下代码
$validGrades = $this->db->select('id,name')
->from('grades')
->where_in('id', $gradesIds)
->where('isArchived is NULL')
->get()
->result_array();