php - PDO - add values from several rows to get average -
i have pdo query returns number of rows. each row contains integer, , want next add integers can divide number of rows average. use foreach loop?
$rates = $users->rate_count($id); $ratecount = count($rates); edit: got work sql - everyone:
public function rate_average($id) { $query = $this->db->prepare("select avg(rate) `ratefeed` post=?"); $query->bindvalue(1, $id); try{ $query->execute(); }catch(pdoexception $e){ die($e->getmessage()); } return $query->fetchcolumn(); } $rateaverage = $users->rate_average($id);
here go, in php:
$count = 0; $sum = 0; foreach ($array $element) { $count = $count + 1; $sum = $sum + $element; } print_r($sum/$count); nevertheless, pointed out in comments, using sql performant bet. let me know if need more help.
Comments
Post a Comment