计算列中行的值并使用PHP中的总值

时间:2013-04-02 14:25:42

标签: php mysql

我知道这很简单。我只是忘了什么。

我正在计算数据库“numberattending”列中行的值。 当我运行SQL语句

SELECT COUNT(numberattending) AS Total FROM RSVP

在mySQL窗口中,我得到了我正在寻找的总数。

当我尝试提取该值并回显“num_seats”时,我得到“资源ID#3”

$num_seats = mysql_query("SELECT COUNT(numberattending) AS Total FROM RSVP", $connection);

echo $num_seats;

我错过了什么?

提前感谢您的帮助。

3 个答案:

答案 0 :(得分:0)

您需要遍历结果集:

来自PHP网站:

  

//使用结果//尝试打印$ result将不允许访问   资源中的信息//必须有一个mysql结果函数   使用//参见mysql_result(),mysql_fetch_array(),   mysql_fetch_row()等

$num_seats = mysql_query("SELECT COUNT(numberattending) AS Total FROM RSVP", $connection);

while ($row = mysql_fetch_assoc($num_seats )) {
    echo $row['total'];

}

PS:正如其他人肯定会告诉你的那样,mysql*函数的使用已被弃用。请改为查找mysqli函数。

答案 1 :(得分:0)

$num_seats表示MySQL资源,而不是所选字段的值。您需要使用mysql_fetch_array()mysql_fetch_object(),具体取决于您的喜好。

例如:

$number = mysql_fetch_array($num_seats);
echo $number['Total']; 

值得注意的是,mysql_*系列函数现已弃用,您应该使用MySQLiPDO

答案 2 :(得分:0)

尝试

    $query = mysql_query("SELECT COUNT(numberattending) AS Total FROM RSVP", $connection);

    $result = mysql_fetch_row($query);

    echo $result['Total'];