0

我想知道如何添加(使用 PHP Math)从 MySQL 查询返回的所有值。

$query = mysql_query("SELECT * FROM phpvms_pireps WHERE pilotid='$pilotcode'")or die(mysql_error());

然后对于它返回的每个结果,我希望它将距离列中的所有值加在一起;这些已经是数字格式。

在 PHP 中将它们加在一起后,回显出总数。

谢谢。

4

2 回答 2

3

你可以在 MySQL 中做到这一点:

SELECT SUM(distance) FROM phpvms_pireps

当然,如果您还想选择其他值,这将不起作用。在这种情况下,您可以在 fetch 循环中执行此操作:

$distance = 0;
while ($row = mysql_fetch_assoc($query) {
    $distance += $row['distance'];
    /* more processing? */
}
echo $distance;

您的代码是对注入的查询,并且您正在使用已弃用的 mysql 扩展。使用 PDO 或 mysqli 切换到正确参数化的查询。

于 2013-03-16T20:00:34.497 回答
0
$total = 0;
while ($output = mysql_fetch_assoc($query)) {
  $total += $output['distance'];
}

echo $total;

我希望这会有所帮助。

于 2013-03-16T20:01:08.580 回答