在PHP中获取MySQL列的总和

jac*_*ack 35 php mysql

我在表格中有一列我想加起来并返回总和.我有一个循环,但它不起作用.

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

echo $sum;
Run Code Online (Sandbox Code Playgroud)

Fli*_*sch 105

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

SELECT SUM(column_name) FROM table_name;
Run Code Online (Sandbox Code Playgroud)

在PHP代码中,试试这个:

$result = mysql_query('SELECT SUM(value) AS value_sum FROM codes'); 
$row = mysql_fetch_assoc($result); 
$sum = $row['value_sum'];
Run Code Online (Sandbox Code Playgroud)

使用PDO(mysql_query不推荐使用)

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

$row = $stmt->fetchAll(PDO::FETCH_OBJ);
$sum = $row->value_sum;
Run Code Online (Sandbox Code Playgroud)

  • 尝试`$ result = mysql_query('SELECT SUM(value)AS value_sum FROM codes'); $ row = mysql_fetch_assoc($ result); $ sum = $ row ['value_sum'];`. (4认同)

小智 9

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

$qty= 0;
while ($num = mysql_fetch_assoc ($query_run)) {
    $qty += $num['ColumnName'];
}
echo $qty;
Run Code Online (Sandbox Code Playgroud)


小智 6

尝试这个:

$sql = mysql_query("SELECT SUM(Value) as total FROM Codes");
$row = mysql_fetch_array($sql);
$sum = $row['total'];
Run Code Online (Sandbox Code Playgroud)