Php 如何计算所有MySQL结果

Php 如何计算所有MySQL结果,php,mysql,loops,Php,Mysql,Loops,我想合并所有金额,最终得到120(20+40+60) 使用php +----------+-----------------------+ | id | amount | +----------+-----------------------+ | 1 | 20 | | 2 | 40 | | 3 | 60

我想合并所有金额,最终得到120(20+40+60) 使用php

+----------+-----------------------+
| id       | amount                |
+----------+-----------------------+
| 1        | 20                    |
| 2        | 40                    |
| 3        | 60                    |

如何做到这一点?

您应该直接在MySQL中通过以下方式做到这一点:

工作原理如下:

SELECT SUM(amount) FROM TABLE;

好处是MySQL将为您计算它,您不需要将数据库中的所有行传输到应用程序中。

这将为您提供所有金额的总和:

$query = 'SELECT SUM(amount) FROM TABLE;';
list($sum) = mysql_fetch_row($query);
$query = mysql_query("SELECT * FROM table");
$sum = 0;

while($row = mysql_fetch_array($query)) {
    $sum += $row['amount'];
}

有什么原因不能用Mysql SUM()实现吗?
$query = mysql_query("SELECT * FROM table");
$sum = 0;

while($row = mysql_fetch_array($query)) {
    $sum += $row['amount'];
}
 Select sum(amount) from table