2013-04-02 29 views
0

我知道这很简单。我只是忘记了一些东西。计算列中的行值并使用PHP中的总值

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

SELECT COUNT(numberattending) AS Total FROM RSVP 

我得到我要找的总。

当我尝试提取值和回声“NUM_SEATS”我得到的“资源ID#3”

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

echo $num_seats; 

我我缺少的是什么?

感谢您提前提供帮助。

从PHP网站:

+0

抬起头,MySQL是不推荐使用。使用mysqli改为=> http://php.net/manual/en/function.mysql-query.php – PlantTheIdea

回答

0

$num_seats代表MySQL资源,而不是所选字段的值。根据您的喜好,您需要使用mysql_fetch_array()mysql_fetch_object()

例如:

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

另外值得一提的是,mysql_*家庭的功能现在已经过时了,你真的应该使用MySQLiPDO

+0

这样做了。谢谢。我应该记得我不得不使用一个数组。 – KingMob

+0

太好了。我可能喜欢接受答案,如果它帮助:) – BenM

0

您在结果集需要循环

//使用结果//试图打印$结果将不会允许访问 信息资源//之一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函数。

0

尝试

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

    $result = mysql_fetch_row($query); 

    echo $result['Total'];