如何解决 mysqli 中发生的语法错误



当我运行显示错误的查询时,我已经从数据库中获取了一些数据,但我没有找到问题,请检查我的代码并指导我做了什么问题我的代码..谢谢

问题说明:发生数据库错误:您的 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();

相关内容

  • 没有找到相关文章

最新更新