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