[英]PHP PDO count and sum value from MySQL table
好吧,我敢肯定这只是一个新手问题,因此请原谅我,但是我觉得我已经失去了理智。
我有一个简单的MySQL评分表,我需要对行进行计数并使用PHP PDO汇总费率值(int)
$sql = "SELECT rate FROM rating_table";
$query = $db->query($sql);
$rate_times = count($query->fetchAll()); // it works!
echo '<p>'.$rate_times.'</p>';
$sum_rates = array_sum($query->fetchAll()); // it doesn't work!
echo '<p>'.$sum_rates.'</p>';
预先感谢您的任何建议
如果我理解正确,那么您要做的就是修改您的sql请求,这将返回一行
sql = "SELECT sum(rate) as rate_sum, count(*) as record_count FROM rating_table";
$query = $db->query($sql);
$row = $query->fetch(PDO::FETCH_ASSOC);
if ($row) {
$sum = $row['rate_sum'];
$count = $row['record_count'];
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.