php while变量在while循环中

时间:2012-04-26 08:12:50

标签: php variables while-loop sum

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

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做到这一点?

由于

2 个答案:

答案 0 :(得分:15)

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

$total_price = 0;

并在循环中增加此数字:

$total_price += $row['price'] * $row['order_q'];

答案 1 :(得分:12)

e.g。

$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 ...