Está en la página 1de 3

Desarrollo de Aplicaciones Web con PHP y XML

PHP: Coneción con Base de Datos


PHP - Tema 10 - Conexión con Bases de Datos Página 1 de 5

PHP: HyperText Preprocessor


Conexión con Bases de Datos
Funciones de Acceso a Bases de Datos

E n este módulo vamos a aprender cómo almacenar y recuperar información en un sistema de bases de datos. Se
estudiarán las funciones más importantes para guardar y recuperar información en tablas del gestor de bases de datos
MySQL.

E n primer lugar, debemos disponer de un servidor de bases de datos MySQL en funcionamiento. Para ponerlo en
marcha en sistemas Windows, desde el intérprete de comandos pueden realizarse las siguientes operaciones:

c:\>cd C:\Archivos de programa\MySQL\bin


C:\Archivos de programa\MySQL\bin>mysqld --skip-grant-tables

Atención
Con este comando se pone en marcha el servidor sin ningún tipo de restricciones de acceso. Para servidores en
producción consulte su manual de administración de MySQL.

U na vez realizada la operación anterior, ya estará el servidor en marcha y puede cerrarse la ventana del
de comandos. Desde otra ventana de dicho intérprete podemos verificar si nuestro servidor de bases de datos está en
marcha:

C:\Archivos de programa\MySQL\bin>mysqladmin ping

Q ue, si todo ha ido bien contestará con:

mysqld is alive

U na vez que disponemos de nuestro servidor MySQL en marcha, vamos a estudiar cómo se realiza la conexión
desde PHP con dicho servidor, cómo se envía una consulta, cómo se recupera el resultado obtenido y, por último, cómo
cerrar la conexión y liberar los recursos empleados.

Importante
Antes de trabajar con las funciones de MySQL debe verificarse que el intérprete de PHP tiene cargada la extensión
correspondiente. Para incluir dicha extensión, en el fichero de configuración de PHP (php.ini) debe aparecer la
siguiente línea:

extension=php_mysql.dll

C omo puede comprobarse, la línea ya está incluída en el fichero de configuración, sólo es preciso eliminar
el carácter de punto y coma, y posteriormente reiniciar el servidor web para que el intérprete de PHP vuelva a leer
el nuevo fichero de configuración.

U na vez comprobado el punto anterior, seguiremos trabajando. En la siguiente tabla se presentan las funciones
necesarias para realizar cada una de estas operaciones:

(c) 2005 Universidad Politécnica de Madrid


PHP - Tema 10 - Conexión con Bases de Datos Página 2 de 5

fase funciones

conexión
$idDB = mysql_connect([host, user, password])

Establece una conexión con el gestor. Devuelve un


recurso de identificación si consigue establecer la
conexión, false en caso contrario. Todos los parámetros
son opcionales

$ok = mysql_select_db(base_datos)

Selecciona la base de datos sobre la que se va a


trabajar

consulta
$cursor = mysql_query(consulta_SQL)

Envía la consulta SQL al gestor de bases de datos

acceso al
resultado $num = mysql_num_rows($cursor)

Devuelve el número de filas afectadas por la última


consulta

$m_asoc = mysql_fetch_array($cursor)

Devuelve una matriz asociativa con la siguiente fila del


resultado

cierre
conexión $ok = mysql_free_result($cursor)

Libera los recursos empleados en la recuperación de


datos

$ok = mysql_close()

Cierra la conexión

A hora vamos a emplear estas funciones para su objetivo fundamental: recuperar datos de una tabla, e insertar
datos en la misma.

Recuperación de Datos

C omo ya se ha comentado anteriormente, para recuperar datos de una tabla deben realizarse cuatro fases, que
son:

Fase 1: Establecimiento de la conexión y selección de la base de datos

Fase 2: Envío de la consulta al gestor

(c) 2005 Universidad Politécnica de Madrid

También podría gustarte