Вы можете использовать mysql_data_seek()
, чтобы проверить, существует ли 9-я строка:
if(mysql_data_seek($result, 8) !== false) {
// success, internal pointer is now at 9
// still need to call mysql_fetch to get the row
}
но вы не можете получить внутренний указатель, если не считать себя. Использование цикла for делает его немного более аккуратным:
for($i = 0; $row = mysql_fetch_assoc($result); $i++) {
if($i == 8) // success
}