在PHP中的总和

时间:2011-11-27 18:03:41

标签: php mysql arrays sum

这可能听起来很蹩脚,但我总是总结从mysql检索到的值。 我想总结从mysql数据库中检索的销售发票项目的总计。 以下是每行的子总数的代码。

while($row = mysql_fetch_array($qry)){  
echo $row['b'] * $row['c'];
}

'b'是数量,'c'是价格。所有这些值都是从mysql中检索出来的,行数是可变的,所有这些都在while循环中。 现在在while循环之外,最后一行,我想要总计。有人能指出我正确的方向。我试过了

echo SUM($row['b'] * $row['c']);

但这不起作用并给出错误。我确信我做错了。

2 个答案:

答案 0 :(得分:5)

$total = 0;
while($row = mysql_fetch_array($qry))
{  
  echo $row['b'] * $row['c'];
  $total += ($row['b'] * $row['c']);
}

// at the end, $total = grand total

答案 1 :(得分:2)

为什么不将SQL用于SQL最好的东西?

SELECT SUM(b*c)
FROM table

这很简单。