У меня есть старый сайт, который недавно показывал ошибку, которая является странной, поскольку она была не затронута в течение некоторого времени. Я получаю следующее:
Unable to jump to row 0 on MySQL result index 8
В чем причина этого и как его исправить?
Это сайт PHP / MySQL.
Если я правильно помню, эта ошибка обычно связана с сегментом кода следующим образом:
// You probably have some code similar to this $var = mysql_result( $result, 0, 'column_name');
Где либо запрос завершается с ошибкой, либо столбец не существует. Убедитесь, что $result
является допустимым ресурсом MySQL, чтобы убедиться, что SQL действителен, а затем убедитесь, что вы фактически получаете результаты из базы данных, прежде чем пытаться вызвать mysql_result
.
Или, еще лучше, используя mysql_fetch_array
вместо того, чтобы вручную извлекать каждое значение столбца (если у вас есть несколько столбцов, возвращаемых из запроса).
Попробуйте проанализировать результат до его получения. Если результат пуст, пропустите выборку.
$result = mysql_query("SELECT * FROM table1"); if (!$result || !mysql_num_rows($result)) { die('Empty set.'); } while ($row = mysql_fetch_array($result)) { // Your code here }