Funzione mysql_query() di PHP
Definizione e uso
La funzione mysql_query() esegue una query MySQL.
Sintassi
mysql_query(query,connection)
Parametro | Descrizione |
---|---|
query | Obbligatorio. Specifica la query SQL da inviare. Nota: la stringa di query non dovrebbe finire con un punto e virgola. |
connection | Opzionale. Specifica l'identificatore di connessione SQL. Se non è specificato, viene utilizzata l'ultima connessione aperta. |
Spiegazione
Se non è stata aperta alcuna connessione, questa funzione tenta di chiamare mysql_connect() senza parametri per stabilire una connessione e utilizzarla.
Valore di ritorno
mysql_query() restituisce un identificatore di risorsa per SELECT, SHOW, EXPLAIN o DESCRIBE, se la query viene eseguita correttamente restituisce FALSE.
Per altri tipi di istruzioni SQL, mysql_query() restituisce TRUE se eseguita con successo e FALSE in caso di errore.
Un valore di ritorno non FALSE significa che la query è valida e può essere eseguita dal server. Questo non implica nulla riguardo al numero di righe influenzate o restituite. È molto probabile che una query sia stata eseguita con successo ma non ha influenzato o non ha restituito nessuna riga.
Suggerimenti e commenti
Nota:La funzione legge e cache automaticamente il set di record. Per eseguire una query non in cache, utilizzare mysql_unbuffered_query().
Esempio
Esempio 1
<?php $con = mysql_connect("localhost","mysql_user","mysql_pwd"); if (!$con) { die('Impossibile connettersi: ' . mysql_error()); } $sql = "SELECT * FROM Person"; mysql_query($sql,$con); // Alcuni codici mysql_close($con); ?>
Esempio 2
Creare un nuovo database utilizzando la funzione mysql_query():
<?php $con = mysql_connect("localhost","mysql_user","mysql_pwd"); if (!$con) { die('Impossibile connettersi: ' . mysql_error()); } $sql = "CREATE DATABASE my_db"; if (mysql_query($sql,$con)) { echo "Database my_db creato"; } else { echo "Errore nella creazione del database: " . mysql_error(); } ?>