Php mysql_fetch_array

Php mysql_fetch_array
Ci sono due tecnologie che si completano a vicenda senza domande, PHP e MySQL. Questo articolo ti insegnerà come utilizzare PHP per recuperare i dati archiviati in un database MySQL.

Cos'è mysql_fetch_array ()?

PHP mysql_fetch_array () è una funzione che ti consente di recuperare una riga mysql come un array numerico o un array associativo PHP.

Ottiene una riga dalla funzione mysql_query () e restituisce il risultato come un array. Se la funzione fallisce, produce un falso booleano.

La sintassi della funzione può essere espressa come:

mysql_fetch_array (dati, array_type);

I dati dei parametri si riferiscono a un puntatore di dati specifico. Questo è di solito il risultato del metodo mysql_query ().

È inoltre possibile specificare il tipo di array da restituire dalla funzione. I valori supportati per questo parametro includono:

  1. Mysql_assoc - restituisce un array associativo.
  2. Mysql_num - restituisce un array numerico.
  3. Mysql_both - entrambi array numerici e/o associativi.

Impariamo come usare questa funzione in PHP.

Come usare mysql_fetch_array ()

Dai un'occhiata allo snippet di codice fornito di seguito. Mostra un esempio di come utilizzare la funzione.

$ mysqli = new mysqli ("localhost", "root", "mysql", "sakila");
if (mysqli -> connect_errno)
die ("errore di connessione al server" . $ mysqli -> connect_error);

$ query = "seleziona * dal film dove valutazione> 8";
$ result = $ mysqli -> query ($ query);
$ sql_array = $ risultato -> fetch_array ();
print_r ($ sql_array);
?>

Lo script sopra crea una connessione al database MySQL utilizzando la funzione MySQL_Connect.

Utilizziamo quindi il metodo MySQL_Query () per eseguire una query nel database e selezionare le righe in cui la valutazione è maggiore di 8 nella tabella del film del database Sakila.

Per ottenere un array, archiviamo il risultato da mysql_query () e passiamo quel valore a mysql_fetch_array.

Esempio 2

L'esempio seguente mostra come utilizzare l'opzione mysql_num per restituire un array numerico.

$ mysqli = new mysqli ("localhost", "root", "mysql", "sakila");
if (mysqli -> connect_errno)
die ("errore di connessione al server" . $ mysqli -> connect_error);

$ query = "seleziona * dal film dove valutazione> 8";
$ result = $ mysqli -> query ($ query);
while ($ sql_array = fetch_array ($ risultato, mysql_num))
printf ("id %s", $ row [0], $ row [1]);

mysql_free_result ($ risultato);
print _ ($ sql_array);
?>

Altre variazioni del codice sono come:

$ mysqli = new mysqli ("localhost", "root", "mysql", "sakila");
if (mysqli -> connect_errno)
die ("errore di connessione al server" . $ mysqli -> connect_error);

$ query = "seleziona * dal film dove valutazione> 8";
$ result = $ mysqli -> query ($ query);
while ($ sql_array = fetch_array ($ risultato, mysql_assoc))
printf ("id %s" "nome", $ row ["id"], $ row ["nome"]);

mysql_free_result ($ risultato);
print _ ($ sql_array);
?>

Conclusione

Questa guida introduce la funzione php mysql_fetch_array per ottenere il risultato di una riga come array.