如何在PHP中检索列的总和

时间:2012-04-01 18:42:05

标签: php mysql sum

您好,我在PHP中有一个查询,用于计算列中所有值的总和。但是,当我尝试打印时,没有任何反应。我得到一个空白页面。我很确定这是一个明显的问题,但不断的编码意味着我不能直接思考:(

$query = 'SELECT SUM(cost) AS total_price FROM items WHERE item_ID = $input';
$sum = mysql_query($query, $database);

$row = mysql_fetch_row($sum);

echo "Total "" = $". $row['total_price'];

2 个答案:

答案 0 :(得分:3)

mysql_fetch_row获取枚举数组,您需要mysql_fetch_assoc

或者,您只需使用mysql_result来获取单个字段。


您的回音中也会出现语法错误,除非您error_reporting / display_errors开启,否则会导致出现空白页:

echo "Total "" = $". $row['total_price'];

应该是:

echo "Total = $". $row['total_price'];

答案 1 :(得分:1)

试试这个

$query = 'SELECT SUM(cost) AS total_price FROM items WHERE item_ID = $input';
$sum = mysql_query($query, $database) or die(mysql_error());

if(mysql_num_rows($sum) > 0)  {
    $row = mysql_fetch_assoc($sum);
    echo 'Total  = $'.$row['total_price'];
} else {
    echo "No result found";
}