PHP e MySql: scorrere più volte il risultato di una query con la funzione mysql_data_seek().

Qualche volta può tornare utilie, dopo aver scorso completamente il risultato di una query di selezione, tornare allinizio e ricomiciare a scorrere tutte le righe della query.
Se stiamo usando PHP e MySql, possiamo ottenere questo risultato con fa funzione mysql_data_seek().

Questa funzione prende in input due parametri: il recordset e un intero che rappresenta la riga dello stesso su cui posizionarsi.
Dato che le righe del resulset vengono contate a partire da zero, per ricominciare a scorrere i risultati basterà utilizzare la funzione per posizionarsi sul record 0.
 
Ecco un esempio di utilizzo completo:

$res= mysql_query($query);
while($row = mysql_fetch_assoc($res)){
 // scorro i dati per la prima volta
}

// mi riposiziono all'inizio dei dati
mysql_data_seek($res, 0);
while($row = mysql_fetch_assoc($res)){
 // scorro i dati per la seconda volta
}