我想知道如何添加(使用PHP Math)从MySQL查询返回的所有值。
$query = mysql_query("SELECT * FROM phpvms_pireps WHERE pilotid='$pilotcode'")or die(mysql_error());
然后对于它返回的每个结果,我希望它将距离列中的所有值加在一起;这些已经是数字格式。
在PHP中将它们一起添加后,回显总数。
感谢。
答案 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;
我希望有所帮助。