我有一个旧网站,最近一直在显示一个奇怪的错误,因为它已经触及了一段时间。我得到以下内容:
Unable to jump to row 0 on MySQL result index 8
这是什么原因以及我该如何解决?
这是一个PHP / MySQL网站。
答案 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
}