php - 加在一起 ​​MySQL values 论坛专栏

标签 php mysql math add

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

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

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

在 PHP 中将它们相加后,回显总数。

谢谢。

最佳答案

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

SELECT SUM(distance) FROM phpvms_pireps

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

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

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

关于php - 加在一起 ​​MySQL values 论坛专栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15454018/

相关文章:

c# - Random.Next 总是返回相同的值

php - 连接 2 个不同的数据库不起作用

php - 使用 AJAX 将 php 信息加载到 html 文档中

php - index.ctp 有样式但其余页面没有

PHP 页面不显示 mysqli fetch

php - 了解黑客尝试

javascript - 在 node.js 中使用存储在 Memcached 中的 php 数组

MySQL:如何在 MySQL 表上设置行或字节大小限制?

javascript - 在 jquery 中使用边距和宽度进行数学运算

c# - 在 C# 中这个反正弦近似的实现有什么问题