Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取while循环中相加的每一行的总和_Php_Mysql - Fatal编程技术网

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

Php 获取while循环中相加的每一行的总和,php,mysql,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设为等于零,然后每次通过循环时,它都会将匹

所以我有一个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设为等于零,然后每次通过循环时,它都会将匹配行中的数字相加


有人对如何实现这一点有更好的想法吗?谢谢

您不需要使用PHP或这里的循环,因为您的数据库可以为您完成这项工作

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

您不需要使用PHP或这里的循环,因为您的数据库可以为您完成这项工作

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

您不需要使用PHP或这里的循环,因为您的数据库可以为您完成这项工作

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

您不需要使用PHP或这里的循环,因为您的数据库可以为您完成这项工作

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

如果需要具有特定用户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'];
}

如果您需要具有特定用户id的每个成员的列号总和,
$sum
将包含总数

$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'];
}

如果您需要具有特定用户id的每个成员的列号总和,
$sum
将包含总数

$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'];
}

如果您需要具有特定用户id的每个成员的列号总和,
$sum
将包含总数

$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
将有总计

检查$row['number'];正在返回一些东西。聚合函数
SUM
我很尴尬。我把代码看了一百遍,没有发现任何问题。我有$I=$rw['number'];应该有$i=$row['number'];太傻了。如果是c/p而不是重新编写我的代码,我会在询问之前立即发现它,并为我们省去了所有的麻烦。谢谢大家的帮助。也就是说,有更好的方法吗?检查$row['number'];正在返回一些东西。聚合函数
SUM
我很尴尬。我把代码看了一百遍,没有发现任何问题。我有$I=$rw['number'];应该有$i=$row['number'];太傻了。如果是c/p而不是重新编写我的代码,我会在询问之前立即发现它,并为我们省去了所有的麻烦。谢谢大家的帮助。也就是说,有更好的方法吗?检查$row['number'];正在返回一些东西。聚合函数
SUM
我很尴尬。我把代码看了一百遍,没有发现任何问题。我有$I=$rw['number'];应该有$i=$row['number'];太傻了。如果是c/p而不是重新编写我的代码,我会在询问之前立即发现它,并为我们省去了所有的麻烦。谢谢大家的帮助。也就是说,有更好的方法吗?检查$row['number'];正在返回一些东西。聚合函数
SUM
我很尴尬。我把代码看了一百遍,没有发现任何问题。我有$I=$rw['number'];应该有$i=$row['number'];太傻了。如果是c/p而不是重新编写我的代码,我会在询问之前立即发现它,并为我们省去了所有的麻烦。谢谢大家的帮助。也就是说,有更好的方法吗?谢谢,那么总和将在$sql变量中?对不起,这个愚蠢的问题,从来没用过。@butedog:你一定要去拿那一排。。。使用
mysqli\u fetch\u row($sql)
mysqli\u fetch\u array($sql)
@ButterDog:您应该在这里学到的是:使用数据库来支持使用php循环(无用地)数据。当然,再次感谢djot。谢谢,那么总数将在$sql变量中?对不起,这个愚蠢的问题,从来没用过。@butedog:你一定要去拿那一排。。。使用
mysqli\u fetch\u row($sql)
mysqli\u fetch\u array($sql)
@ButterDog:您应该在这里学到的是:使用数据库来支持使用php循环(无用地)数据。当然,再次感谢djot。谢谢,那么总数将在$sql变量中?对不起,这个愚蠢的问题,从来没用过。@butedog:你一定要去拿那一排。。。使用
mysqli\u fetch\u row($sql)
mysqli\u fetch\u array($sql)
@ButterDog:您应该在这里学到的是:使用数据库来支持使用php循环(无用地)数据。当然,再次感谢djot。谢谢,那么总数将在$sql变量中?对不起,这个愚蠢的问题,从来没用过。@butedog:你一定要去拿那一排。。。使用
mysqli\u fetch\u row($sql)
mysqli\u fetch\u array($sql)
@ButterDog:您应该在这里学到的是:使用数据库来支持使用php循环(无用地)数据。当然,再次感谢djot。感谢anurupr,我将djot标记为正确,因为他们首先进入,并且他们的解决方案不需要循环,所以代码少了一点。就像你的方式一样,我会把它保存在中间,以备将来可能有用时使用。再次感谢。真的。您可以使用
if
而不是
while
来代替
,这样它就不会是一个循环。感谢anurupr,我将djot标记为正确的,因为他们先进入,他们的解决方案不需要循环,所以代码就少了一点。就像你的方式一样,我会把它保存在中间,以备将来可能有用时使用。再次感谢。真的。您可以使用
if
而不是
while
来代替
,这样它就不会是一个循环。感谢anurupr,我将djot标记为正确的,因为他们先进入,他们的解决方案不需要循环,所以代码就少了一点。就像你的方式一样,我会把它保存在中间,以备将来可能有用时使用。再次感谢。真的。您可以使用
if
而不是
while
来代替
,这样它就不会是一个循环。感谢anurupr,我将djot标记为正确的,因为他们先进入,他们的解决方案不需要循环,所以代码就少了一点。就像你的方式一样,我会把它保存在中间,以备将来可能有用时使用。再次感谢。真的。您可以使用
if
,而不是
while
,这样它就不会是一个循环。