1

私のデータベースには、ユーザー:1234、ハイスコア:222があります。

だから私は彼のデータをこのように取得することを考えていました(私は1人のユーザーをチェックするだけでよく、結果としてハイスコアだけが必要です):

$highscore =
    mysql_query("SELECT highscore FROM mydatabase WHERE userID = 1234");

このユーザーが削除される可能性があるので、num_rowsを使用してチェックを行います。ユーザーがもう存在しない場合は、次のように設定します$highscore = 1;(この変数は別の場所に必要なため)。

if (mysql_num_rows($highscore) == 0) {
    $highscore = 1;
}

そして今、次のような結果をエコーし​​ます:

echo '<div id="uhs">'. $highscore .'</div>';

ただし、結果は次のとおりです。Resource id #10

もちろん調査を行いました。問題は最初のクエリにあると思いますが、修正できないようです...

222をエコーさせる方法は?

4

1 に答える 1

7

実行したクエリのリソースIDを出力しようとしています。実際の結果を得るには、具体的にリクエストする必要があります。

$result = mysql_query("SELECT highscore FROM mydatabase WHERE userID = 1234");
if (mysql_num_rows($result)) {
    $score = mysql_fetch_assoc($result);
    echo $score['highscore'];
}
else {
    echo 1;
}
于 2012-05-26T16:14:39.253 に答える