我想把表中的一列加起来,然后返回总和.我有一个循环,但不起作用.

while ($row = mysql_fetch_assoc($result)){
    $sum += $row['Value'];
}

echo $sum;

推荐答案

您可以在MySQL查询中完全处理它:

SELECT SUM(column_name) FROM table_name;

使用PDO(不推荐使用mysql_query)

$stmt = $handler->prepare('SELECT SUM(value) AS value_sum FROM codes');
$stmt->execute();

$row = $stmt->fetch(PDO::FETCH_ASSOC);
$sum = $row['value_sum'];

或者使用mysqli:

$result = mysqli_query($conn, 'SELECT SUM(value) AS value_sum FROM codes'); 
$row = mysqli_fetch_assoc($result); 
$sum = $row['value_sum'];

Mysql相关问答推荐

为什么我安装MySQL时不能使用3306端口?

SQL/Pyspark -判断条件

Mysql-查找缺少列的表

在MySQL中查找包含无效正则表达式的行

使用 presto 或 mysql 添加每个组中的缺失值

如何计算具有权重属性的记录数

如何找到每个user_id每个产品的买家类型数量?

如何编写按天数汇总值的sql查询?

如何在 mysql 的 group by 子句中 Select 最后创建的记录?

使用 SET 变量进行 MySQL 查询

创建表时我的 SQL 语句有什么问题

有没有更好的方法在无限滚动的网页上呈现获取的提要数据?

查找同时玩过这两种游戏的玩家

函数 mysql_real_escape_string 的 PDO 类似功能是什么?

用于国际和多语言目的的数据库建模

如何在sequelize中定义多列的唯一索引

Mysql:创建表时将DATETIME的格式设置为'DD-MM-YYYY HH:MM:SS'

考虑到 NodeJS,MySQL 和 MySQL2 有什么区别

从 MySQL JSON 数据类型中提取不带引号的值

MySQL更新查询与左连接和分组依据