我有一个循环,从表中提取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;
}
答案 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"];
}