我一直遇到数据库查询的问题,返回布尔值而不是result_array()
或result_object
。这看起来很复杂。
下面是应该返回结果的正常核心查询:
$query = $this->db->query('MY_QUERY');
return $query->result_array();
更准确地说,当我使用核心库中的表单验证来验证fatal_error
时,核心代码正在生成is_unique $this->input
Fatal error: Call to a member function num_rows() on boolean in
C:\xampp\htdocs\MY_PROJECT\system\libraries\Form_validation.php on line 1122
布尔值通常表示查询返回false。正如您所指定的那样,表单验证是唯一的功能 - 检查表格拼写是否正确且存在,并且相应的字段/列拼写正确且存在。
作为管道分离规则的唯一函数的正确语法是is_unique[table.fieldname]
表单验证是唯一函数,不检查结果对象是返回true还是false,它只是立即在结果上运行num rows,如果查询失败将导致此错误消息。
如果在检查输入正确(表名和列名)并且仍然收到错误之后 - 在配置中打开db debug。这应该为您提供更多关于失败原因的背景信息。