Ci occupiamo in questo articolo del linguaggio PHP e di comprendere quale siano le differenze fra mysqli_fetch_row ,mysqli_fetch_assoc e mysqli_fetch_array ossia tre modi differenti di interrogare il vostro database mysql
Interrogazione database mysqli_fetch_row
Partiamo subito con un esempio pensiamo di avere il seguente script
e vedremo a display stampati i campi riga per riga in un array ordinato. In questo caso i campi verranno caricati nell’ordine in cui sono selezionati. Facciamo un esempio specifico
SELECT field3, field1,filed2 FROM mytab echo $row[0]; In questo caso restituisce il valore del field3 (field3)
Interrogazione database mysqli_fetch_assoc
Questa funzione resistuisce un array associativo dove gli gli indici sono gli array dei vettori.
Facciamo un esempio con un semplice script
In questo secondo caso non è importante l’ordine in vengono messi i campi nella query SELECT in quanto ci riferiamo a ciascun campo utilizzando il suo nome della tabella
Interrogazione database mysqli_fetch_array
La funzione mysqli_fetch_array ritornerà dal dabatase un array che ha sia i riferimenti associativi che i campi con riferimento numerico. Associa quindi quelle viste fino ad adesso.
Queste tre funzioni hanno preso il posto delle precedenti che sono mysql_fetch_row, mysql_fetch_assoc e mysql_fetch_array e che sono deprecate dalla versione 5.5 o come si dice sono cadute in disuso.
Se volete vi lascio anche il collegamento a un tutorial sul PHP
Fonte PHP.NET