我想知道如何添加(使用 PHP Math)从 MySQL 查询返回的所有值。
$query = mysql_query("SELECT * FROM phpvms_pireps WHERE pilotid='$pilotcode'")or die(mysql_error());
然后对于它返回的每个结果,我希望它将距离列中的所有值加在一起;这些已经是数字格式。
在 PHP 中将它们加在一起后,回显出总数。
谢谢。
你可以在 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 切换到正确参数化的查询。
$total = 0;
while ($output = mysql_fetch_assoc($query)) {
$total += $output['distance'];
}
echo $total;
我希望这会有所帮助。