codeigniter 3.1.7查询结果返回boolean而不是result_array或result_object

问题描述 投票:0回答:1

我一直遇到数据库查询的问题,返回布尔值而不是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
codeigniter
1个回答
1
投票

布尔值通常表示查询返回false。正如您所指定的那样,表单验证是唯一的功能 - 检查表格拼写是否正确且存在,并且相应的字段/列拼写正确且存在。

作为管道分离规则的唯一函数的正确语法是is_unique[table.fieldname]

表单验证是唯一函数,不检查结果对象是返回true还是false,它只是立即在结果上运行num rows,如果查询失败将导致此错误消息。

如果在检查输入正确(表名和列名)并且仍然收到错误之后 - 在配置中打开db debug。这应该为您提供更多关于失败原因的背景信息。

© www.soinside.com 2019 - 2024. All rights reserved.