我需要在我的数据库的一个表中获取所有数字条目的SUM
id | parameter
--------------
1 | 5
2 | 1
3 | 11
4 | 3
我的php是:
$total = 'SELECT parameter FROM resource_table';
$res = $db->prepare($total);
$res->execute();
while($row4 = $res->fetch()) {
$count_sum1[$row4['parameter']][] = $row4;
}
$count_sum = array_sum( $count_sum1 );
print<<<END
$count_sum
END;
这不起作用,因为我猜我没有做正确的事。
请帮忙
感谢您的提前帮助
答案 0 :(得分:5)
让数据库完成工作:
SELECT SUM(parameter) FROM resource_table
答案 1 :(得分:0)
如果您想坚持使用php:
<?php
// code
while($row=$res->fetch())
$count_sum+=row["parameter"];
// code
?>
答案 2 :(得分:0)
是的,数据库引擎支持简单的操作,例如SUM(),AVG(),MIN()和其他很多......所以实际上你可以对特定的引擎做一些基本的操作。阅读数据库引擎的文档,因为您可以使用MySql,MSSQL或许多其他人,并且每个人都使用自己的函数类型。
但我想你使用MySQL,所以函数只是SUM():
SELECT SUM(parameter) FROM tableName;