0
に、私は次のようなエラーになりquery
に問題CodeIgniterの致命的なエラー:)(メンバ関数の結果に呼び出しブール
PHP Fatal error: Call to a member function result() on boolean on line 200
I'vは、他のqueries
との問題はなかったが、を持ってきましたこの1に私は以下の通りですquery
、内query
を実行する必要があります。
$this->load->helper('date');
$datestring = "%Y-%m-%d";
$time = strtotime('yesterday');
$date= mdate($datestring, $time);
$db = $this->load->database('macs', TRUE);
$query = $db->query("SELECT TOP 1 TEMP1.USER AS PACKER, Count(TEMP1.[ORDER]) AS ORDERS FROM (SELECT AUDIT.USER, AUDIT.[ORDER] FROM AUDIT WHERE AUDIT.DATE > '$date' AND (AUDIT.TYPE='I11' Or AUDIT.TYPE =' 11') GROUP BY AUDIT.DATE, AUDIT.TYPE, AUDIT.USER, AUDIT.[ORDER]) AS TEMP1 GROUP BY TEMP1.USER ORDER BY Count(TEMP1.[ORDER]) DESC");
return $query->result();
$macsdb->close();
これはアクセスで正しく動作します(上記はAccessクエリの変換です)。 query
は、USER
を参照しているものが削除されたときに間違って動作します。これを引き起こす原因は何ですか?
ああのようなクエリを使用することができTOP 1レコードを取得したい場合は、MySQLが
TOP
句をサポートしていません!私は追加することを忘れた(そして間違いなくMySQLを置く)。しかし、データベースはアドバンテージデータベースです。編集された最初の投稿(それについて申し訳ありません) – Jake