php - MySQL 错误 : Unable to jump to row 0 on MySQL result index 8

标签 php mysql

我有以下代码:

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/

相关文章:

php - 限制替代品

php - 如何编写查询代码以显示每个选定旅游房间类型、数量和总成本的汇总价格?

mysql - drupal 中选择查询的正确语法是什么

mysql存储过程登录

php - 从数据库中检索数据到下拉菜单,但它没有显示在那里

mysql - 错误 #1064 添加带小数秒的 MySql 日期时间默认值

c# - 我们可以在查询中使用变量作为表名吗?

php - 从 PHP : mysqli_connect(): HY000/2013 连接到我的本地主机 MySQL 实例时出现间歇性错误

php:数组键大小写*不敏感*查找?

php - 使用ckeditor在网页上显示图像,在图像源中添加额外的双引号和斜杠