MySQL-Невозможно перейти к строке 0 по индексу результата MySQL

У меня есть старый сайт, который недавно показывал ошибку, которая является странной, поскольку она была не затронута в течение некоторого времени. Я получаю следующее:

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 }