Tecnología

Inicio

MySQL PHP Tutorial de consultas

Puede usar PHP para enviar consultas a una base de datos MySQL. PHP debe estar configurado para utilizar las bibliotecas de cliente MySQL durante el proceso de instalación. Si los servidores web de soporte de PHP, es muy probable que las bibliotecas de cliente tiene ya instalados. Si usted está construyendo su propio servidor, debe incluir la opción "--with-mysql" directiva.

El PHP: Funciones MySQL

La función mysql_query envía una consulta única de la base de datos activa. La sintaxis de la función es:

mysql_query ($ consulta [$ link])

La consulta puede ser cualquier consulta SQL válida incluyendo seleccionar, mostrar, insertar, actualizar, eliminar y soltar. Para conocer la sintaxis SQL correcta, consulte la documentación de MySQL (ver enlace en Recursos). Especificar la consulta desde dentro del mysql_query o por medio de una variable. El enlace valor $ opcional es el valor devuelto por la función mysql_connect (). Si sólo dispone de una conexión de base de datos abierta, se puede omitir este valor. Si se omite el valor de vínculo $, la consulta utilizará la última conexión abierta.

El \ "mysql_query () \" funtion no imprimirá los resultados de la consulta a la pantalla; en cambio, devolverá un recurso que representa el resultado o el valor "falso" si la consulta ha fallado. La consulta se producirá un error sólo si no estaba en condiciones de ser ejecutado en el servidor, no si no hubo resultados devueltos.

Para acceder a los datos devueltos por la función mysql_query, utilizar una función secundaria, como mysql_fetch_array () o mysql_fetch_row (). Hay muchos métodos diferentes para acceder a los datos, todos los cuales tienen la misma sintaxis básica. La sintaxis para mysql_fetch_array () es:

mysql_fetch_array ($ result)

La variable $ resultado proviene de la salida de la función mysql_query ().

Ejemplo

El siguiente ejemplo muestra cómo utilizar la función mysql_query () dentro de un script PHP:

<? Php
$ Base de datos = "mydatabase"
IR
$ Conexión = mysql_connect ( "localhost")
IR
if (! $ conexión)
die ( "No se pudo conectar a MySQL")
IR
mysql_select_db (base de datos $, $ conexión) or die ( "No se pudo conectar a la base de datos:" .mysql_error ())
IR
$ Resultado = mysql_query ( "SELECT * FROM test")
IR
if (! $ resultado) die ( "Error en la consulta.")
IR
while ($ fila = mysql_fetch_array ($ result)) {
echo "$ fila [ 'column1']"
IR
echo "$ fila [ 'columna2']";}
mysql_close (conexión $)
IR
?>

Base de datos de la variable $ contiene el nombre de la base de datos. La variable de conexión $ tiene los resultados de la función mysql_connect (). Si el script no puede conectarse a la base de datos, se producirá un error con el mensaje "No se pudo conectar a MySQL." La secuencia de comandos a continuación, se conecta a la base de datos o un error con el mensaje "No se pudo conectar a la base de datos".

Una vez se establece la conexión, la consulta se envía a la base de datos. El resultado se mantendrá en la variable $ resultado. Si la consulta falla, el script muestra el mensaje "Error en la consulta". La secuencia de comandos a continuación, pasa el resultado en la variable de $ fila con la función mysql_fetch_array ().

La variable $ fila es una matriz en la que cada columna puede acceder por cualquiera de los números (0, 1, 2, 3, 4, etc.) o por el nombre de la columna entre comillas simples. Dado que puede haber más de una fila devuelta por la consulta, los resultados se colocan en un bucle mientras que por lo que cada fila se puede imprimir de forma individual.

Por último, la conexión MySQL se cierra con la función mysql_close ().