php中的总计

php中的总计,php,mysql,arrays,sum,Php,Mysql,Arrays,Sum,这听起来可能有点站不住脚,但我一直在总结从mysql检索到的值。 我想总结一下从mysql数据库检索到的销售发票项的总数。 以下是每行小计的代码,这很好 while($row = mysql_fetch_array($qry)){ echo $row['b'] * $row['c']; } “b”是数量,“c”是价格。所有这些值都是从mysql检索的,行数是可变的,所有这些都在while循环中。 现在在while循环之外,最后一行,我想要总计。谁能给我指一下正确的方向吗。我试过了 echo

这听起来可能有点站不住脚,但我一直在总结从mysql检索到的值。 我想总结一下从mysql数据库检索到的销售发票项的总数。 以下是每行小计的代码,这很好

while($row = mysql_fetch_array($qry)){  
echo $row['b'] * $row['c'];
}
“b”是数量,“c”是价格。所有这些值都是从mysql检索的,行数是可变的,所有这些都在while循环中。 现在在while循环之外,最后一行,我想要总计。谁能给我指一下正确的方向吗。我试过了

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

但这不起作用,并给出了一个错误。我肯定我做得不对。

为什么不在SQL最擅长的事情上使用SQL呢

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

// at the end, $total = grand total
SELECT SUM(b*c)
FROM table

就这么简单。

您确定您的MySQL数据库对行“b”和“c”使用整数值吗?如果它们使用字符串值,它们将作为字符串返回。这就是它可能不起作用的原因。谢谢。它没有给出错误,但结果为0。你能给我一些建议吗。也许scjosh是对的,它将值作为字符串进行提取。我该怎么做才能纠正这个问题呢。谢谢:-)这回答了这个问题,但是你不认为让DB做那个求和会快得多吗?在我看来,让PHP挖掘大型结果集不是一个好主意+1用于工作代码。@您已经有了所有结果,为什么还要浪费另一个查询来获得总计?@mmdel-我不知道,您应该包括一些记录示例和现有数据库中的表架构。@Slava-我本来也这么想,但答案确实是可能的。请注意,总和发生在数字与成本相乘产生的值上。至少,这是另一个查询,该查询需要将两个相乘值的结果的所有行相加。