如何获取数据库单列中所有参数的SUM

时间:2014-12-22 20:54:25

标签: php arrays

我需要在我的数据库的一个表中获取所有数字条目的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;

这不起作用,因为我猜我没有做正确的事。

请帮忙

感谢您的提前帮助

3 个答案:

答案 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;