Nwlapcug.com


PHP MySQL Query Tutorial

È possibile utilizzare PHP per inviare query a un database MySQL. PHP deve essere configurato per utilizzare le librerie client MySQL durante il processo di installazione. Se il tuo server web supporta PHP, molto probabilmente ha già installate le librerie client. Se si sta creando il proprio server, è necessario includere l'opzione "-con-mysql" direttiva.

PHP: Funzioni di MySQL

La funzione mysql_query Invia una query unica al database attivo. La sintassi della funzione è:

mysql_query($query[$link])

La query può essere qualsiasi query SQL valida tra cui selezionare, Visualizza, insert, update, delete e goccia. Per la corretta sintassi SQL, consultare la documentazione di MySQL (Vedi link nelle risorse). Specificare la query dall'interno il mysql_query o tramite una variabile. Il valore facoltativo $link è il valore restituito dalla funzione mysql_connect (). Se hai solo una connessione di database aperta, è possibile omettere questo valore. Se si omette il valore di $link, la query utilizzerà l'ultima connessione aperta.

La \"Mysql_query () \" funtion non verranno stampati i risultati della query sullo schermo; al contrario, restituirà una risorsa che rappresenta il risultato o il valore "false" se la query non riuscita. La query avrà esito negativo solo se è stato in grado di essere eseguito sul server, non se ci fosse stato restituito alcun risultato.

Per accedere ai dati restituiti dalla funzione mysql_query, utilizzare una funzione secondaria, ad esempio mysql_fetch_array () o mysql_fetch_row (). Ci sono molti metodi diversi per l'accesso ai dati, i quali hanno la stessa sintassi di base. È la sintassi per mysql_fetch_array ():

mysql_fetch_array($result)

La variabile $result viene dall'output della funzione mysql_query ().

Esempio

Nell'esempio seguente viene illustrato come utilizzare la funzione mysql_query () all'interno di uno script PHP:

<? php
$database = "mydatabase"
VAI
$connection = mysql_connect("localhost")
VAI
Se (! $connection)
Die ("Impossibile collegarsi a MySQL")
VAI
mysql_select_db ($database, $connection) o die ("Impossibile connettersi al database:".mysql_error())
VAI
$result = mysql_query ("selezionare * da test")
VAI
Se (! $result) die ("Query Failed.")
VAI
mysql_fetch_array () {
echo "$row ['Colonna1']"
VAI
echo "$row ['Colonna2']";}
mysql_close($Connection)
VAI
? >

La variabile $database contiene il nome del database. La variabile $connection contiene i risultati della funzione mysql_connect (). Se lo script non può connettersi al database, avrà esito negativo con il messaggio "Impossibile connettersi a MySQL." Quindi, lo script si connette al database o ha esito negativo con il messaggio "Non poteva connettersi al Database".

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

La variabile $row è una matrice in cui ogni colonna può accedere da uno dei due numeri (0, 1, 2, 3, 4, ecc.) o dal nome della colonna tra virgolette singole. Poiché ci possono essere più di una riga restituita dalla query, i risultati vengono inseriti in un po ' di tempo ciclo in modo che ogni riga possa essere stampato singolarmente.

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