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建议的那样在循环之外吗?