我有一个返回行数的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);
答案 0 :(得分:1)
在这里,你用PHP:
$count = 0;
$sum = 0;
foreach ($array as $element) {
$count = $count + 1;
$sum = $sum + $element;
}
print_r($sum/$count);
尽管如此,正如评论中指出的那样,使用SQL是您最有效的选择。如果您需要更多帮助,请告诉我。