gpt4 book ai didi

PHP fatal error : Call to a member function row() on a non-object result_array() when I use SQL subquery

转载 作者:行者123 更新时间:2023-11-30 01:13:09 27 4
gpt4 key购买 nike

我使用的是 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();

}

它工作得很好。我正在使用 codeigniter

有人知道这里出了什么问题吗?

这是我在数据库中测试过的查询,它运行良好

SELECT (COUNT(DISTINCT MONTH))
FROM site_data
WHERE YEAR = (
SELECT MAX(YEAR)
FROM site_data
)

最佳答案

看起来您要么需要将子查询手工制作为 ->where() 调用,要么使用某种第三方库。请参阅subquery in codeigniter active record它处理类似的问题。

关于PHP fatal error : Call to a member function row() on a non-object result_array() when I use SQL subquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19303160/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com