Originariamente inviato da piero.mac
Prova con mysql_data_seek ad reinizializzare il risultato:

codice:
$query = mysql_query ("select * from categorie", $connessione); 
while ($results = mysql_fetch_assoc ($query)) { 
echo ("<pre>"); 
print_r ($results); 
echo ("</pre><hr>"); 
}

mysql_data_seek($query,0);

while ($results = mysql_fetch_assoc ($query)) { 
echo ("<pre>"); 
print_r ($results); 
echo ("</pre><hr>"); 
}
funzia perfettamente

intanto avevo risolto così

codice:
<?
$connessione = mysql_connect($host,$user,$pass) or exit;
$selezione = mysql_select_db($db,$connessione) or exit;

$query = mysql_query ("select * from categorie", $connessione);

while ($results = mysql_fetch_assoc ($query)) {
$arrei[$results[id]][parent] = $results[parent];
$arrei[$results[id]][nome] = $results[nome];
}

?>

<pre>
<?php print_r ($arrei) ?>
</pre>
com'è questa come soluzione?
considera un database di quasi diecimila record devo scegliere tra queste due soluzioni...
come posso fare a testare i tempi di risposta del server?