Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.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_Loops_Foreach - Fatal编程技术网

Php 如何循环查询中的数组以返回总数?

Php 如何循环查询中的数组以返回总数?,php,mysql,loops,foreach,Php,Mysql,Loops,Foreach,我正在试图从数据库中获取总数。这是当前的设置 我有许多记录的列名为total_cost(decimal field),我编写了一个select语句来选择所有total_cost,并将其放入名为$total_cost的数组中 现在我试着把所有的成本加起来,得到总数,我试着用这个 foreach ($total_cost as $cost) : $cost = $cost + $cost['total_cost']; endforeach; echo $cost; 那没用 知道为什么吗?当前代码

我正在试图从数据库中获取总数。这是当前的设置

我有许多记录的列名为total_cost(decimal field),我编写了一个select语句来选择所有total_cost,并将其放入名为$total_cost的数组中

现在我试着把所有的成本加起来,得到总数,我试着用这个

foreach ($total_cost as $cost) :
$cost = $cost + $cost['total_cost'];
endforeach;

echo $cost;
那没用


知道为什么吗?

当前代码的问题是,
$code
在每次循环迭代开始时都会被覆盖。要修复此存储,请使用其他变量修复您的跑步总数:

$result = 0;
foreach ($total_cost as $cost) :
$result += $cost['total_cost'];
endforeach;

echo $result;

当前代码的问题是,
$code
在每个循环迭代开始时被覆盖。要修复此存储,请使用其他变量修复您的跑步总数:

$result = 0;
foreach ($total_cost as $cost) :
$result += $cost['total_cost'];
endforeach;

echo $result;

您不需要使用循环,您可以像这样直接从mysql服务器检索总成本

SELECT sum(total_cost) AS total_cost FROM tbl_name WHERE conditions ...
上面将汇总满足条件的字段的总成本,并返回它,这样您就不必在php中循环


为什么我要推荐使用这个?假设您有2Mil记录,并且您不想知道总成本,您当前的设置将请求2Mil成本,将它们保存在内存中并循环通过它们。不是很有效率吧?当您可以直接从mysql获取总和,这样您就不必在内存中保存2Mil密钥数组。

您不需要使用循环,您可以像这样直接从mysql服务器获取总成本

SELECT sum(total_cost) AS total_cost FROM tbl_name WHERE conditions ...
上面将汇总满足条件的字段的总成本,并返回它,这样您就不必在php中循环


为什么我要推荐使用这个?假设您有2Mil记录,并且您不想知道总成本,您当前的设置将请求2Mil成本,将它们保存在内存中并循环通过它们。不是很有效率吧?当你可以直接从mysql获得总数,这样你就不必在内存中保存2Mil密钥阵列。

Geez…每次都如此接近,但至今为止…我不知道为什么我看不到这些东西…该死的初学者…呵呵…谢谢,你的钱是对的!哎呀…每次都这么近,但到目前为止…我不知道为什么我看不到这些东西…该死的初学者…呵呵…谢谢,你的钱是对的!好的,我如何使用之后的总成本?它是否成为一个PHP变量?所以我可以说echo$total_cost?就像mysql如何返回一个充满ID的数组一样,你只会得到一个变量OK,我以后如何使用这个total_cost?它是否成为一个PHP变量?所以我可以说echo$total_cost?就像mysql返回一个充满ID的数组一样,您只会得到一个变量