【发布时间】:2016-01-20 12:41:50
【问题描述】:
这个特殊的应用程序已经使用了一年多,并且使用了几十个模型,我只是在使用这个特殊的新功能时遇到了问题。
public function get_slides($promo = NULL) {
$sql = "SELECT description as alt, image, link
FROM " . CONFIG_DATABASE . ".slides
WHERE active = '1' AND acct_no = '" . API_ACCT . "' ORDER BY priority ASC;";
$query = $this->db->query($sql);
var_dump($sql);
var_dump($query);
return $query->result_array();
}
这样的结果是:
string 'SELECT description as alt, image, link
FROM web_config_development.slides
WHERE active = '1' AND acct_no = '10001' ORDER BY priority ASC;' (length=143)
boolean false
接着是:
致命错误:在非对象上调用成员函数 result_array()
查询在 MySQL Workbench 中运行良好。在我搜索这个问题时,我遇到了一些文档,这些文档在 INSERT 和 DELETE 上引用了真/假响应,但在 SELECT 上没有。
这没有任何意义......如果您有任何想法,将不胜感激。
【问题讨论】:
-
我不知道 CodeIgniter 查询类是如何工作的,但是查询字符串末尾的
;可能是不允许的? -
你确定你的数据库助手已经加载了吗?
-
永不失败,追问栈溢出问题,马上解决。这是表权限。
-
你是否开启了 CI 的分析器 $this->output->enable_profiler(TRUE);到原始查询?
-
@David 您可以将其添加为答案,以帮助将来遇到同样问题的人。
标签: php mysql codeigniter