将MySQL值论坛列添加到一起

时间:2013-03-16 19:57:16

标签: php mysql math add

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

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

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

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

感谢。

2 个答案:

答案 0 :(得分:3)

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

SELECT SUM(distance) FROM phpvms_pireps

当然,如果你想选择其他值,那也行不通。在这种情况下,您可以在获取循环中执行此操作:

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

您的代码是对注入的查询,您使用的是不推荐使用的mysql扩展。使用PDO或mysqli切换到正确参数化的查询。

答案 1 :(得分:0)

$total = 0;
while ($output = mysql_fetch_assoc($query)) {
  $total += $output['distance'];
}

echo $total;

我希望有所帮助。