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