Php 如何获取数据库单列中所有参数的总和

Php 如何获取数据库单列中所有参数的总和,php,arrays,Php,Arrays,我需要从数据库的一个表中获取所有数字项的总和 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()) {

我需要从数据库的一个表中获取所有数字项的总和

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;
$total='SELECT parameter FROM resource_table';
$res=$db->prepare($total);
$res->execute();
而($row4=$res->fetch()){
$count_sum1[$row4['parameter'][]=$row4;
}
$count\u sum=array\u sum($count\u sum1);

打印让数据库完成工作:

SELECT SUM(parameter) FROM resource_table

让数据库完成以下工作:

SELECT SUM(parameter) FROM resource_table

如果您想坚持使用php:

<?php
    // code
    while($row=$res->fetch())
        $count_sum+=row["parameter"];
    // code
?>

如果您想坚持使用php:

<?php
    // code
    while($row=$res->fetch())
        $count_sum+=row["parameter"];
    // code
?>

是的,数据库引擎支持简单的操作,如SUM()、AVG()、MIN()和许多其他操作。。。所以实际上你可以在特定的引擎上做一些基本的操作。阅读数据库引擎的文档,因为您可以使用MySql、MSSQL或大量其他工具,并且每个工具都使用自己的函数类型

但是我想您使用的是MySQL,所以函数就是SUM():


是的,数据库引擎支持简单的操作,例如SUM()、AVG()、MIN()和许多其他操作。。。所以实际上你可以在特定的引擎上做一些基本的操作。阅读数据库引擎的文档,因为您可以使用MySql、MSSQL或大量其他工具,并且每个工具都使用自己的函数类型

但是我想您使用的是MySQL,所以函数就是SUM():


您是否尝试过使用或了解MySQL的聚合
SUM()
函数列必须是
int
,才能正常工作。该列是int,我现在正在尝试这样做,将保持您的状态,谢谢您的建议不客气。然而,找出原始代码的实际问题总是很好的。一切都很好,下次我在这里时,我会接受你关于找出问题的建议。你是否尝试过使用或知道MySQL的聚合
SUM()
函数列必须是
int
,才能正常工作。该列是int,我现在正在尝试这样做,将保持您的状态,谢谢您的建议不客气。然而,用你的原始代码找出实际问题总是很好的。一切都很好,我会接受你的建议,在下次我来这里的时候找出问题。这很完美,非常感谢,我会尽快接受你的答案。一切都很好。这很完美,非常感谢,我会尽快接受你的回答。一切正常。