繁体   English   中英

MySQL表中的PHP PDO计数和总和值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM