Differenza tra mysql_fetch_array , fetch_assoc e fetch_row
5 su 3 voti
Tempo di lettura: Meno di 1 minuto

Differenza tra mysql_fetch_array , fetch_assoc e fetch_row

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

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.