簡體   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