while循环中的SUM - php

时间:2016-08-15 17:32:10

标签: php while-loop sum

我有一个循环,从表中提取2个数字,然后计算总数。

我想找到最终总数(所有总数的总和)。

有没有办法不使用数据库来计算SUM,而是在循环中进行。

while($row = $result->fetch_assoc()) {

   $total= $row["num1"] + $row["num2"];

}

我该怎么做?

这是错误的:

while($row = $result->fetch_assoc()) {

   $total= $row["num1"] + $row["num2"];

   $total = $total + $total;

}

4 个答案:

答案 0 :(得分:1)

$total=0;
while($row = $result->fetch_assoc()) {

   $sum= $row["num1"] + $row["num2"];

   $total = $total + $sum;

}

答案 1 :(得分:0)

只需将$total循环外的while初始化为零,然后按以下方式添加:

<?php

    $total     = 0;

    while($row = $result->fetch_assoc()) {
       $total += ($row["num1"] + $row["num2"]);

    }

答案 2 :(得分:0)

您可以通过循环的每次迭代简单地添加到总计中:

<?php 
$total = 0;
while($row = $result->fetch_assoc()) {
   $total += $row['num1'] + $row['num2'];
}

实际上在php中你甚至不需要如图所示初始化$total变量,但它被认为是一种好习惯,因为它提高了代码的可读性。

在脚本语言级别上执行此操作显然比使用db引擎本身计算总和要低得多。但我认为这不是一个真正的工作任务,而是一些研讨会家庭作业或类似的......

答案 3 :(得分:0)

$total = 0;

while($row = $result->fetch_assoc()) {
   $total += $row["num1"] + $row["num2"];
}