获取while循环中添加的每一行的总和

时间:2014-03-06 20:34:52

标签: php mysql

所以我有一个mysql表,每行包含一个整数。我想要做的是获得整数的总和。以下是我目前正在使用的内容。

$cn = 0;
$sql = mysqli_query($con,"SELECT * FROM members WHERE member='$userid'");
while($row = mysqli_fetch_array($sql)) {
$i = $row['number'];

$cn = $cn + $i;
}

echo $cn;

所以我将$ cn等于零,然后每次通过循环时它将添加匹配行中的数字。

有没有人对如何做到这一点有更好的想法?谢谢!

2 个答案:

答案 0 :(得分:2)

您不需要使用PHP或此处使用循环,因为您的数据库可以为您完成工作。

$sql = mysqli_query($con,"SELECT sum(number) FROM members WHERE member='$userid'");

答案 1 :(得分:1)

如果您想要具有特定用户ID的每个成员的列号总和

$sum = 0;
$sql = mysqli_query($con,"SELECT SUM(number) as number_total FROM members WHERE member='$userid'");

while($row = mysqli_fetch_array($sql)) {
      $sum = $row['number_total'];
}

$sum将有总数