WAMP サーバー 2.4 を使用しています。データベースで個別の月の数を取得しようとしていますが、このエラーが発生します「オブジェクト以外のresult_array()でメンバー関数row()を呼び出します」。これは私のモデルクラスのコードです
public function get_current_month()
{
$this->db->select('(COUNT(DISTINCT Month))' );
$this->db->from('site_data');
$this->db->where('year =(');
$this->db->select('MAX(year )');
$this->db->from('site_data)');
$query = $this->db->get();
return $query->result_array(); //error here
}
これを使用すると、コード内のサブクエリと関係があると思います
public function get_current_month()
{
$this->db->select('(COUNT(DISTINCT Month))' );
$this->db->from('site_data');
$this->db->where('year =2013');
//$this->db->select('MAX(year )');
//$this->db->from('site_data)');
$query = $this->db->get();
return $query->result_array();
}
それはうまく機能しています。コードイグナイターを使用しています
ここで何がうまくいかないのか誰にも分かりますか。
これはデータベースでテストしたクエリで、完全に機能しています
SELECT (COUNT(DISTINCT MONTH))
FROM site_data
WHERE YEAR = (
SELECT MAX(YEAR)
FROM site_data
)