php while变量在while循环中

use*_*069 5 php variables sum while-loop

我必须"汇总"变量的值,而这里是我的例子:

while($row = mysql_fetch_array($result)){
  $price= $row['price'] * $row['order_q'];
}
Run Code Online (Sandbox Code Playgroud)

如果我echo $price;举例,上面的代码将输出:

19 15 20 13 10

我想要的东西:sum($price)或者array_sum($price)计算while循环的所有结果.所以,我想算一下:19+15+20+13+10 = 77

我怎么能用PHP做到这一点?

谢谢

Sal*_*n A 16

只需在循环外初始化变量,例如:

$total_price = 0;
Run Code Online (Sandbox Code Playgroud)

并在循环中增加此数字:

$total_price += $row['price'] * $row['order_q'];
Run Code Online (Sandbox Code Playgroud)


Vol*_*erK 12

例如

$total = 0;
while($row = mysql_fetch_array($result)){
  $price= $row['price'] * $row['order_q'];
  $total += $price;
}
echo 'total: ', $total;
Run Code Online (Sandbox Code Playgroud)

或者 - 如果你想从查询中得到的只是总数 - 你可以在sql查询中"执行".

SELECT Sum(price*order_q) as total FROM ...
Run Code Online (Sandbox Code Playgroud)