Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP中的列和_Php_Mysql_Arrays - Fatal编程技术网

PHP中的列和

PHP中的列和,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问题的直接答案/解决方案,某些专家可能

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

然而,这是我的输出:

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


有人能解释一下为什么我没有得到总和,它应该是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怎么说。