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