我正在使用 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
)