MySQL-无法跳转到MySQL结果索引的第0行

时间:2011-12-01 13:19:57

标签: php mysql database

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

Unable to jump to row 0 on MySQL result index 8

这是什么原因以及我该如何解决?

这是一个PHP / MySQL网站。

2 个答案:

答案 0 :(得分:10)

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

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

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

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

答案 1 :(得分: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
}