0

我知道这很简单。我只是忘记了一些事情。

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

SELECT COUNT(numberattending) AS Total FROM RSVP

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

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

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

echo $num_seats;

我错过了什么?

感谢您提前提供任何帮助。

4

3 回答 3

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而是寻找功能。

于 2013-04-02T14:27:57.137 回答
0

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

例如:

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

还值得注意的是,mysql_*现在不推荐使用函数系列,您应该真正使用MySQLiPDO

于 2013-04-02T14:29:07.160 回答
0

尝试

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

    $result = mysql_fetch_row($query);

    echo $result['Total'];
于 2013-04-02T14:29:27.440 回答