是否有其他方法可以计算查询返回的行数。以下代码返回1,即使没有返回结果。(我正在使用ZEND)。
$this->view->overdue_query = $overdue_query->fetchAll();
/*Get overdue count */
$this->view->overdue_count = count($overdue_query);
答案 0 :(得分:0)
据我所知,这应该有效,我一直这样做。
$results = $overdue_query->fetchAll();
echo count($results);
如果它确实没有你的代码中的其他东西是错的,很难说。 同时尝试使用Array()来查看它是否有任何改变。
$results = $overdue_query->fetchAll()->toArray();
echo count($results);
答案 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);应该做的。