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();
  }
?>