函数来计算zend中的查询结果

时间:2012-02-03 20:05:05

标签: zend-framework

是否有其他方法可以计算查询返回的行数。以下代码返回1,即使没有返回结果。(我正在使用ZEND)。

$this->view->overdue_query = $overdue_query->fetchAll();
/*Get overdue count */
$this->view->overdue_count = count($overdue_query);

3 个答案:

答案 0 :(得分:0)

据我所知,这应该有效,我一直这样做。

$results = $overdue_query->fetchAll();
echo count($results);

如果它确实没有你的代码中的其他东西是错的,很难说。 同时尝试使用Array()来查看它是否有任何改变。

$results = $overdue_query->fetchAll()->toArray();
echo count($results);

Documentation

答案 1 :(得分:0)

$this->view->overdue_query = $overdue_query->fetchAll();
/*Get overdue count */
$this->view->overdue_count = count($overdue_query);//you are doing count on 
//your query and not the result of fetchAll

应该是

$this->view->overdue_query = $overdue_query->fetchAll();
 /*Get overdue count */
$this->view->overdue_count = count($this->view->overdue_query); 

//unless you're getting overdue_count in your view then you would do :
$count = count($this->overdue_query);

答案 2 :(得分:0)

我同意MMC的说法,你是想弄错了。 计数($这 - >视图 - > overdue_query);应该做的。