PDO - 从多行添加值以获得平均值

时间:2014-03-12 23:25:35

标签: php mysql pdo average

我有一个返回行数的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);

1 个答案:

答案 0 :(得分:1)

在这里,你用PHP:

$count = 0;
$sum = 0;
foreach ($array as $element) {
   $count = $count + 1;
   $sum = $sum + $element;
}
print_r($sum/$count);

尽管如此,正如评论中指出的那样,使用SQL是您最有效的选择。如果您需要更多帮助,请告诉我。