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

$num_seats選択したフィールドの値ではなく、MySQL リソースを表します。mysql_fetch_array()好みに応じて、またはのいずれかを使用する必要がmysql_fetch_object()あります。

例えば:

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

またmysql_*、関数のファミリは現在非推奨であり、実際にはMySQLiまたはPDOを使用する必要があることにも注意してください。

于 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 に答える
0

結果セットをループする必要があります。

PHP サイトから:

// 結果を使用 // $result を出力しようとすると、リソース内の情報にアクセスできません // mysql の結果関数の 1 つを使用する必要があります // 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 に答える