7

我必须在while中“求和”变量的值,这里是我的例子:

while($row = mysql_fetch_array($result)){
  $price= $row['price'] * $row['order_q'];
}

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

19 15 20 13 10

我想要类似 :sum($price)array_sum($price)计算 while 循环的所有结果。所以,我要数:19+15+20+13+10 = 77

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

谢谢

4

2 回答 2

19

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

$total_price = 0;

并在你的循环中增加这个数字:

$total_price += $row['price'] * $row['order_q'];
于 2012-04-26T08:16:04.343 回答
13

例如

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

或者 - 如果您想要从查询中得到的只是总数 - 您可以在 sql 查询“内”执行它。

SELECT Sum(price*order_q) as total FROM ...
于 2012-04-26T08:15:45.067 回答