【问题标题】:MySQL- Unable to jump to row 0 on MySQL result indexMySQL-无法跳转到 MySQL 结果索引的第 0 行
【发布时间】:2011-12-01 13:19:57
【问题描述】:

我有一个旧网站最近显示了一个奇怪的错误,因为它已经有一段时间没有被触及了。我得到以下信息:

Unable to jump to row 0 on MySQL result index 8

这是什么原因,我应该如何解决?

这是一个 PHP/MySQL 网站。

【问题讨论】:

  • jump to row 0 是什么意思?同时显示你得到的错误。
  • 是什么导致了这个错误?它是否出现在网站的 HTML 或某些错误日志中?我建议您首先定位您的 PHP 代码的哪个点以及该错误来自哪个 SQL 查询。如果您仍然不确定如何修复它,请向我们提供有关这些代码行的更多详细信息。

标签: php mysql database


【解决方案1】:

如果我没记错的话,这个错误通常源于如下代码段:

// You probably have some code similar to this
$var = mysql_result( $result, 0, 'column_name');

查询失败或列不存在。检查$result 是一个有效的MySQL 资源以确保SQL 是有效的,然后在尝试调用mysql_result 之前确保您确实从数据库中获取了结果。

或者,更好的是,使用mysql_fetch_array 而不是手动获取每个列的值(如果您从查询返回多个列)。

【讨论】:

  • 有趣的是,我有几年的代码,突然出现上述错误。使用mysql_fetch_array 确实修复了它。
【解决方案2】:

在获取结果之前尝试分析结果。 如果结果为空,则跳过获取。

$result = mysql_query("SELECT * FROM table1");
if (!$result || !mysql_num_rows($result)) {
    die('Empty set.');
}
while ($row = mysql_fetch_array($result)) {
    // Your code here
}

【讨论】:

  • 干杯家伙 - 排序的 ID 在查询中不正确,因为它已被某人更改(不是我哈哈)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-19
  • 1970-01-01
  • 1970-01-01
  • 2012-03-17
  • 1970-01-01
相关资源
最近更新 更多