MySQL PHP Query Tutorial

April 12

È possibile utilizzare PHP per inviare query di un database MySQL. PHP deve essere configurato per utilizzare le librerie client MySQL durante il processo di installazione. Se i server web il supporto PHP, che molto probabilmente ha le librerie client già installati. Se si sta costruendo un proprio server, è necessario includere l'opzione "--with-mysql" direttiva.

Il PHP: Funzioni MySQL

La funzione mysql_query invia una query al database unico attivo. La sintassi della funzione è:

mysql_query ($ query [$ link])

La query può essere qualsiasi query SQL valida tra cui selezionare, spettacolo, inserire, aggiornare, cancellare e rilasciare. Per la sintassi SQL corretta, fare riferimento alla documentazione di MySQL (vedi link in Risorse). Specificare la query all'interno del mysql_query o tramite una variabile. Il valore di $ collegamento opzionale è il valore restituito dalla funzione mysql_connect (). Se si dispone di un solo collegamento database aperto, è possibile omettere questo valore. Se si omette il valore di collegamento $, la query utilizza l'ultima connessione aperta.

Il \ "mysql_query () \" funtion non stampa i risultati della query sullo schermo; invece, verrà restituito una risorsa che rappresenta il risultato o il valore "false" se la query non è riuscita. La query non riuscirà solo se era in grado di essere eseguito sul server, non è se non ci fossero risultati restituiti.

Per accedere ai dati restituiti dalla funzione mysql_query, utilizzare una funzione secondaria, come mysql_fetch_array () o mysql_fetch_row (). Ci sono molti metodi differenti per l'accesso ai dati, che hanno tutti la stessa sintassi di base. La sintassi per mysql_fetch_array () è il seguente:

mysql_fetch_array ($ result)

La variabile $ result proviene dall'uscita della funzione mysql_query ().

Esempio

L'esempio seguente mostra come utilizzare la funzione mysql_query () all'interno di uno script PHP:

<? Php
$ Database = "MyDatabase"
ANDARE
$ Connessione = mysql_connect ( "localhost")
ANDARE
if (! $ connessione)
die ( "Impossibile connettersi a MySQL")
ANDARE
mysql_select_db ($ database, $ connessione) or die ( "Impossibile connettersi al database:" .mysql_error ())
ANDARE
$ Risultato = mysql_query ( "SELECT * FROM test")
ANDARE
if (! $ risultato) die ( "Query non riuscita.")
ANDARE
while ($ row = mysql_fetch_array ($ result)) {
echo "$ row [ 'colonna1']"
ANDARE
echo "$ row [ 'column2']";}
mysql_close ($ connessione)
ANDARE
?>

La variabile $ database contiene il nome del database. La variabile connection $ contiene i risultati della funzione mysql_connect (). Se lo script non riesce a connettersi al database, esso non riuscirà con il messaggio "Impossibile connettersi a MySQL." La sceneggiatura si collega al database o non riesce con il messaggio "Impossibile connettersi al database".

Una volta stabilita la connessione, la query viene inviata al database. Il risultato è tenuta nella variabile $ result. Se la query ha esito negativo, lo script stampa il messaggio "Query non riuscita". Lo script poi passa il risultato nella $ fila variabile con la funzione mysql_fetch_array ().

La variabile $ riga è un array in cui ogni colonna può accede sia numeri (0, 1, 2, 3, 4, ecc) o il nome della colonna in apici. Poiché non vi può essere più di una riga restituita dalla query, i risultati sono posti in un ciclo while in modo che ogni riga può essere stampato singolarmente.

Infine, la connessione MySQL viene chiusa con la funzione mysql_close ().