2012-05-26 74 views
1

在我的數據庫中的變量我有用戶:1234的高分:222資源ID#10時,我想呼應與PHP和MySQL

所以我正考慮着他的數據是這樣的(我只需要檢查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回聲?

回答

6

您正在嘗試打印剛剛運行的查詢的資源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; 
}