Molte persone che programmano in php , per prigrizia o per altro non conoscono la differenza tra queste tre funzioni per estrarre dati dal MySQL, per cui oggi ho deciso di chiarire una volta per tutte le loro differenze
- mysql_fetch_array – Restituisce i dati associandoli sia con un array , sia con un valore associativo alle colonne
- mysql_fetch_assoc – Restituisce i dati associandoli ai nomi delle colonne MySQL.
- mysql_fetch_row – Restituisce i dati solo associandoli a un array
Per chiarire vi elenchero qualche esempio:
La tabella ‘prova’ contiene i campi ‘id’ , ‘nome’ , ‘cognome’ vediamo come si comportano le funzioni di estrazione dati.
$query = mysql_query('SELECT * FROM prova');
$risultato=mysql_fetch_array($query)
$risultato[0] // id
$risultato['id'] // id
$risultato[1] // nome
$risultato['nome'] // nome
$risultato=mysql_fetch_assoc($query)
$risultato['id'] // id
$risultato['nome'] // nome
$risultato=mysql_fetch_row($query)
$risultato[0] // id
$risultato[1] // nome

Commenti
Recensioni