Función mysql_query() de PHP

Definición y uso

La función mysql_query() ejecuta una consulta MySQL.

Sintaxis

mysql_query(query,connection)
Parámetros Descripción
query Obligatorio. Especifica la consulta SQL que se debe enviar. Nota: la cadena de consulta no debe terminar con un punto y coma.
connection Opcional. Especifica el identificador de conexión SQL. Si no se especifica, se utiliza la última conexión abierta.

Descripción

Si no hay una conexión abierta, esta función intentará llamar a mysql_connect() sin parámetros para establecer una conexión y usarla.

Valor de retorno

mysql_query() solo devuelve un identificador de recurso para las sentencias SELECT, SHOW, EXPLAIN o DESCRIBE, y devuelve FALSE si la ejecución de la consulta no es correcta.

Para otros tipos de sentencias SQL, mysql_query() devuelve TRUE si se ejecuta con éxito y FALSE si hay un error.

Un valor de retorno no FALSE significa que la consulta es válida y puede ser ejecutada por el servidor. Esto no implica nada sobre el número de filas afectadas o devueltas. Es posible que una consulta se haya ejecutado con éxito pero no haya afectado o devuelto ninguna fila.

Sugerencias y notas

Notas:La función lee y almacena automáticamente el conjunto de registros. Si desea ejecutar una consulta no almacenada, utilice mysql_unbuffered_query().

Ejemplo

Ejemplo 1

<?php
$con = mysql_connect("localhost","mysql_user","mysql_pwd");
if (!$con)
  {
  die('No se pudo conectar: ' . mysql_error());
  }
$sql = "SELECT * FROM Person";
mysql_query($sql,$con);
// Algunos códigos
mysql_close($con);
?>

Ejemplo 2

Crear una nueva base de datos mediante la función mysql_query():

<?php
$con = mysql_connect("localhost","mysql_user","mysql_pwd");
if (!$con)
  {
  die('No se pudo conectar: ' . mysql_error());
  }
$sql = "CREATE DATABASE my_db";
if (mysql_query($sql,$con))
  {
  echo "Base de datos my_db creada";
  }
else
  {
  echo "Error creando base de datos: " . mysql_error();
  }
?>