3

这个特殊的应用程序已经使用了一年多,并且使用了几十个模型,我只在这个特殊的新功能上遇到了麻烦。

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 上的。

这没有任何意义......如果您有任何想法,将不胜感激。

4

3 回答 3

1

如果使用result_array()那么首先将检查查询中的行数

if($query->num_rows()>0){
   return $query->result_array();  
}else {
   return 0; 
}
于 2016-01-20T04:41:50.863 回答
0

问题是表权限。应用程序用户未添加到新表中。

于 2013-09-24T22:53:02.727 回答
-1

我相信您调用了错误的方法来获得结果。

试试这个

return $query->result();

有关 Codeigniter 活动记录的更多信息,请转到此处

于 2013-08-10T05:28:09.923 回答