嗯,我很确定这只是一个新手问题,所以请原谅我,但我觉得我失去了理智。
我有一个简单的 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/