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