【发布时间】:2014-03-12 23:25:34
【问题描述】:
我有一个返回行数的 PDO 查询。每行包含一个整数,接下来我要做的是将所有整数相加,这样我就可以将它除以行数得到平均值。我会使用 foreach 循环吗?
$rates = $users->rate_count($id);
$ratecount = count($rates);
编辑:可以使用 SQL - 谢谢大家:
public function rate_average($id) {
$query = $this->db->prepare("SELECT AVG(rate) FROM `ratefeed` WHERE post=?");
$query->bindValue(1, $id);
try{
$query->execute();
}catch(PDOException $e){
die($e->getMessage());
}
return $query->fetchColumn();
}
$rateaverage = $users->rate_average($id);
【问题讨论】:
-
除非有更多细节,是的,这样就可以了,但是您尝试过吗?它不工作吗?你用的是什么数据库?
-
这行得通,我只是不知道如何措辞 foreach 循环以使其将每一行添加在一起?
-
为什么不让 MySQL 计算平均值?
-
MySQL
AVG()函数执行此操作。不要下载整个数据库来做简单的数学运算。 -
您要查找的是
fetchColumn(),而不是fetch()。