¿Cómo obtener el próximo registro dentro del conjunto de datos de resultados de mysql?

Mysql nos da un conjunto de datos Cuando ejecutamos una consulta de selección en mysql y usamos while o para la statement de bucle para obtener cada registro de este conjunto de datos. Quiero saber si hay alguna función para obtener el siguiente registro dentro de este conjunto de datos cuando obtenemos un registro sin alcanzar el tope del ciclo. algo como:

$result = mysql_query("SELECT * FROM table1"); while ($row = mysql_fetch_array($result)) { $currentId = $row['id']; $nextId = mysql_fetch_next()['id']; ...... } 

??

    Agregaría otra iteración que convierta su recurso en una matriz y también incluya la próxima identificación (asumiendo que no es necesariamente la ID + 1 anterior, en cuyo caso esto no tiene sentido):

     $recordset = array(); $i = 0; while ($row = mysql_fetch_assoc($result)) { $recordset[$i] = $row; if ($i > 0) { $recordset[$i-1]['nextid'] = $row['id']; } $i++; } 

    Entonces puede usar $ recordset para cualquier propósito.

     $result = mysql_query("SELECT MAX(id) FROM `table1` GROUP BY id"); if(mysql_num_rows($result) > 0){ while($row = mysql_fetch_array($result)){ $next = $row['MAX(id)'] + 1; } }