我知道这很简单。我只是忘了什么。
我正在计算数据库“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;
我错过了什么?
提前感谢您的帮助。
答案 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'];
答案 2 :(得分:0)
尝试
$query = mysql_query("SELECT COUNT(numberattending) AS Total FROM RSVP", $connection);
$result = mysql_fetch_row($query);
echo $result['Total'];