È possibile utilizzare PHP per inviare le query a un database MySQL . PHP deve essere configurato per utilizzare le librerie client MySQL durante il processo di installazione . Se il vostro server web supporta PHP , molto probabilmente ha le librerie client già installati . Se si sta costruendo un proprio server , è necessario includere l'opzione " - with- mysql " direttiva. Il PHP : MySQL Funzioni
La funzione mysql_query invia una query unica per il database attivo . La sintassi della funzione è :
mysql_query ( $ query [ $ link] ) per
La query può essere una query SQL valida anche selezionare , mostrare , inserire, aggiornare , cancellare e rilasciare . Per la corretta sintassi SQL , consultare la documentazione di MySQL ( vedi link in Risorse) . Specificare la query all'interno del mysql_query o attraverso una variabile. Il $ link valore opzionale è il valore restituito dalla funzione mysql_connect ( ) . Se avete solo una connessione al database aperto , è possibile omettere questo valore . Se si omette il valore di collegamento $ , la query utilizza l'ultima connessione aperta
" mysql_query ( ) " funtion non stampa i risultati della query a schermo; . Invece , restituirà 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 diversi per l'accesso ai dati , che hanno tutti la stessa sintassi di base . La sintassi per mysql_fetch_array ( ) è :
funzione mysql_fetch_array ( $ risultato ) per
La variabile $ risultato deriva dalla uscita del mysql_query ( )
Esempio .
l'esempio seguente mostra come utilizzare la funzione mysql_query ( ) all'interno di uno script PHP : ?
< php $ database = " MyDatabase " ; $ connessione = mysql_connect ( " localhost "); if ( $ connessione) die ( " Impossibile connettersi a MySQL "); mysql_select_db ( $ database , $ connessione) or die ( " Impossibile connettersi al database : ". mysql_error ( ) ) ; $ risultato = mysql_query ( "SELECT * FROM prova "); if ( ! $ risultato) die ( "Query non riuscita . "); while ( $ row = mysql_fetch_array ( $ risultato) ) { echo " $ riga [' column1 '] " ; echo " $ row [' column2 '] ";} mysql_close ( $ connessione) ; ? >
la variabile database $ contiene il nome del database . La variabile connection $ contiene i risultati della funzione mysql_connect ( ) . Se lo script non è in grado di connettersi al database , avrà esito negativo con il messaggio "Impossibile connettersi a MySQL . " Lo script, quindi si connette al database o non riesce con il "Impossibile connettersi al database" messaggio .
Una volta stabilita la connessione , la query viene inviata al database . Il risultato si tiene nella variabile $ risultato . Se la query ha esito negativo , lo script stampa il "Failed query" messaggio. Lo script passa poi il risultato nella variabile $ riga con la funzione mysql_fetch_array ( ) .
La variabile $ riga è un array in cui ogni colonna può accede da numeri ( 0 , 1 , 2 , 3 , 4 , ecc ) o con il nome della colonna tra virgolette singole. 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 è chiusa con la funzione mysql_close ( ) .