获取 PHP 中 MySQL 列的总和

2022-08-30 11:05:49

我在一个表中有一列,我想将其相加并返回总和。我有一个循环,但它不起作用。

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

echo $sum;

答案 1

您可以在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'];

答案 2
$query = "SELECT * FROM tableName";
$query_run = mysql_query($query);

$qty= 0;
while ($num = mysql_fetch_assoc ($query_run)) {
    $qty += $num['ColumnName'];
}
echo $qty;

推荐