3

この特定のアプリケーションは、現在 1 年以上使用されており、数十のモデルを使用していますが、この 1 つの特定の新しい機能だけに問題があります。

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 では true/false の応答を参照しているが、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 に答える
-1

結果を得るために間違ったメソッドを呼び出していると思います。

これを試して

return $query->result();

Codeigniter アクティブ レコードの詳細については、こちらを参照してください

于 2013-08-10T05:28:09.923 に答える