PHP中的列和
我正在尝试使用PHP获取列的和 然而,这是我的输出: 数组([0]=>Array([OrderPrice]=>5.99)) 价格:0PHP中的列和,php,mysql,arrays,Php,Mysql,Arrays,我正在尝试使用PHP获取列的和 然而,这是我的输出: 数组([0]=>Array([OrderPrice]=>5.99)) 价格:0 有人能解释一下为什么我没有得到总和,它应该是5.99,如上图所示。这并不是解决当前PHP问题的直接答案/解决方案,一些专家可能会解决这个问题,但如果您想对SQL列求和,您最好使用SQL: SELECT SUM(OrderPrice) AS order_price_sum FROM PizzaOrder 这并不是解决当前PHP问题的直接答案/解决方案,某些专家可能
有人能解释一下为什么我没有得到总和,它应该是5.99,如上图所示。这并不是解决当前PHP问题的直接答案/解决方案,一些专家可能会解决这个问题,但如果您想对SQL列求和,您最好使用SQL:
SELECT SUM(OrderPrice) AS order_price_sum FROM PizzaOrder
这并不是解决当前PHP问题的直接答案/解决方案,某些专家可能会解决这个问题,但如果您想对SQL列求和,您最好在SQL中这样做:
SELECT SUM(OrderPrice) AS order_price_sum FROM PizzaOrder
由于您有一个数组,因此需要将每个子数组的
OrderPrice
元素相加。因此,在PHP中,您可以使用array\u column()
提取此列,然后添加此数组
echo array_sum(array_column($orderArr, 'OrderPrice'));
但是,您应该在MySQL中执行此操作,除非您还需要用于其他目的的数据。由于您有一个数组,您需要汇总每个子数组的
OrderPrice
元素。因此,在PHP中,您可以使用array\u column()
提取此列,然后添加此数组
echo array_sum(array_column($orderArr, 'OrderPrice'));
但是,您应该在MySQL中执行此操作,除非您还需要用于其他目的的数据。为什么您只需编辑sql语句来获取总和
SELECT SUM(OrderPrice) FROM PizzaOrder
如果您需要所有值选择OrderPrice,则从PizzaOrder中求和(OrderPrice)
您可以从整个列中获得总和。为什么只需编辑sql语句即可获得总和
SELECT SUM(OrderPrice) FROM PizzaOrder
如果您需要所有值选择OrderPrice,则从PizzaOrder中求和(OrderPrice)
您可以从整列中获得总和。array\u sum()对数组中的值求和。这里有一个数组数组,因此它尝试执行
$orderArr[0]+无操作
。要获取所有值的总和,您需要求和,$orderArr[0][OrderPrice]+$orderArr[1][OrderPrice]+…
,因为您有一个嵌套数组。-看看@NigelRen和TimBiegeleisen怎么说。array_sum()对数组中的值求和。这里有一个数组数组,因此它尝试执行$orderArr[0]+无操作
。要获取所有值的总和,您需要求和,$orderArr[0][OrderPrice]+$orderArr[1][OrderPrice]+…
,因为您有一个嵌套数组。-看看@NigelRen和TimBiegeleisen怎么说。