PHP中的列总和

时间:2018-05-03 11:16:01

标签: php mysql arrays

我正在尝试使用PHP获取列的总和。

然而,这是我的输出:

  

数组([0] =>数组([OrderPrice] => 5.99))   价格:0

有人可以解释为什么我没有得到总和,如上所示应为5.99。

3 个答案:

答案 0 :(得分:5)

这不是你的直接PHP问题的直接答案/解决方案,一些大师可能会解决这个问题,但如果你想总结一个SQL列,你可能最好在SQL中这样做:

SELECT SUM(OrderPrice) AS order_price_sum FROM PizzaOrder

答案 1 :(得分:1)

由于您有一个数组数组,您需要总结每个子数组的OrderPrice元素。因此,在PHP中,您将使用array_column()提取此列,并添加此数组...

echo array_sum(array_column($orderArr, 'OrderPrice'));

但是,您应该在MySQL中执行此操作,除非您还需要将数据用于其他目的。

答案 2 :(得分:-1)

为什么你只需编辑你的sql语句来获得总和

SELECT SUM(OrderPrice) FROM PizzaOrder

如果您需要所有值SELECT OrderPrice,SUM(OrderPrice) FROM PizzaOrder

你可以从整栏中得到总和。