在我的数据库中,我有用户: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的回声?

最佳答案

您正在尝试打印刚刚运行的查询的资源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;
}

关于php - 当我想用php和mysql回显变量时,资源ID#10,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10767843/

10-16 14:54