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

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

$query = mysql_query("SELECT * FROM table");

 while($row = mysql_fetch_array($query)){
   $result = $row + $row; // of course false, just an example
 }

怎么做 ?

4

3 回答 3

1

您应该使用SUM聚合直接在 MySQL 中执行此操作:

SELECT SUM(amount) FROM TABLE;

然后像这样工作:

$query = 'SELECT SUM(amount) FROM TABLE;';
list($sum) = mysql_fetch_row($query);

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

于 2012-08-14T21:59:09.767 回答
1
$query = mysql_query("SELECT * FROM table");
$sum = 0;

while($row = mysql_fetch_array($query)) {
    $sum += $row['amount'];
}
于 2012-08-14T22:04:57.833 回答
0

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

 Select sum(amount) from table
于 2012-08-14T22:06:00.707 回答