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

Php 计算一行中的所有字段

Php 计算一行中的所有字段,php,Php,如何在一段时间内计算所有字段?我有一段时间,那些有四行。每一行都有一个特定的数字。我想要的是,这些数字的总数是多少 while ($row= mysql_fetch_assoc($select)) { echo $row['persons']; } Persons是指一个组中有多少人。我要四排的所有人,像这样 $row['persons'](5) + $row['persons'](6) + $row['persons'](3) + $row['persons'](3) = 17 (x)

如何在一段时间内计算所有字段?我有一段时间,那些有四行。每一行都有一个特定的数字。我想要的是,这些数字的总数是多少

while ($row= mysql_fetch_assoc($select)) {
echo $row['persons'];
}
Persons是指一个组中有多少人。我要四排的所有人,像这样

$row['persons'](5) + 
$row['persons'](6) +
$row['persons'](3) +
$row['persons'](3) = 17

(x) 意味着有多少人在现场。我如何在一段时间内计算出这个值,所以我的回声是:只有17。

非常基本的问题,比如:

$total = 0

while ($row= mysql_fetch_assoc($select)) {

   $total += $row['persons'];

}

echo $total;

如果我没弄错的话,你想把
persons
列中的所有数字加起来

$count = 0;
while ($row= mysql_fetch_assoc($select)) {
    $count += $row['persons'];
}
echo $count;

不过,更好的方法是使用MySQL的聚合内置函数。

请使用SUM函数尝试此代码

$result = mysql_query("SELECT SUM(persons) AS personCount  FROM tableName");


if (!$result) {
echo 'Could not run query: ' . mysql_error();
exit;


}


$row = mysql_fetch_row($result);



echo $row[0];

您可以通过mysql\u查询直接执行类似操作。使用mysql内部函数SUM()函数。这个答案可能没有多大帮助。这是100%相同的前一个,并没有提供新的知识为OP学习。谢谢。但要知道这是四次。因为我有四行,我怎么能只回显最后一行呢?你确定你的回显像@Cristian建议的那样在循环之外吗?