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

标签 php mysql pdo

嗯,我很确定这只是一个新手问题,所以请原谅我,但我觉得我失去了理智。

我有一个简单的 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'];
}

关于MySQL 表中的 PHP PDO 计数和总和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36618143/

相关文章:

PHP 搜索功能不显示结果

php - sql只更新一行

mysql - 如何在 mysql 准备好的语句中正确使用 WHERE LIKE?

php - API中PDO连接超时,php-fpm重启解决

php - 是否可以将 Doctrine 与持久 PDO 连接一起使用?

PHP PDO BindValue 无法正常工作

php - 如何在成功提交表单后在 div 中创建成功消息?

javascript - 自动填充动态字段的 ajax 响应

PHP mySQL JOIN 并显示(3 个表)

php - 如何使用 PHP PDO 将多个多行数组插入 MySQL