我有以下代码:
if ($user) {
$highscore = mysql_result(mysql_query("SELECT Score FROM HighScore WHERE fbID = $user"),0);
if (empty($highscore)) { //if no result
echo '<div id="uhs">0</div>';
} else {
echo '<div id="uhs">'. $highscore .'</div>';
}
} else {
echo '<div id="uhs">0</div>';
}
当我没有从数据库中得到结果时(因为没有 Score
),它应该回显: echo '<div id="uhs">0</div>';
但事实并非如此。相反,我收到错误:MySQL error: Unable to jump to row 0 on MySQL result index 8
.我想使用:if (empty($highscore))
没有结果时应该注意它。
我做错了什么以及如何解决它,当数据库中有分数时它工作正常
非常感谢
最佳答案
函数 mysql_num_rows()
用于检查 mysql_query
是否返回任何结果。
$highscore = mysql_query("SELECT Score FROM HighScore WHERE fbID = $user");
if (mysql_num_rows($highscore) == 0) {
// No result
} else {
// Show result
}
关于php - MySQL 错误 : Unable to jump to row 0 on MySQL result index 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10573918/