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
}
Start

PHP: Scopri i segreti per imparare a programmare il linguaggio web-side.
- Guida completa per iniziare a porgrammare in PHP
- Numerosi esempi di codice ed di esercizi
- 109 pagine in italiano