Lección 2
Conexión a la base de datos
En esta lección aprenderemos como conectarnos desde PHP a una base de datos MySQL que previamente hayamos creado. En el siguiente diagrama podemos ver como se realiza la conexión a la base de datos.
En este ejemplo cuando el cliente hace click en el botón Conectar, este hace una petición al servidor web para que le envíe una página web, el servidor intérpreta el codigo PHP. El servidor se conecta a la base de datos para obtener la información. El resultado es enviado de vuelta al servidor web, quien a su vez se lo envía al cliente.
Existen diferentes formas de realizar una conexión a la base de datos, dependiendo la versión de PHP.
La versión de un software o tecnología, es un número que se le asigna para indicar su nivel de desarrollo. Generalmente en cada nueva versión se han realizado mejoras a la tecnología.
A partir de la versión 5.5.0 de PHP, se utiliza una extensión llamada mysqli (mysql improved), o como a veces se le conoce, la extensión de MySQL mejorada.
Las extensiones son funcionalidades adicionales sobre las funcionalidades propias de PHP. En este caso la extensión mysqli nos provee mecanismos o funciones para conectarnos de manera sencilla a través de unas cuantas instrucciones a la Base de datos.
La instrucción que nos permitirá crear un enlace, es decir, crear la conexión inicial con la base de datos utilizando la extensión mysqli es la siguiente:
Donde,
<Servidor> corresponde a la URL o dirección del servidor web.
<Usuario> es el nombre de usuario configurado previamente para acceder a la base de datos.
<Contraseña> Es la contraseña del usuario ingresado.
<Basedatos> Nombre de la base de datos a la cual nos queremos conectar.
Ahora a través de la variable conexión se podrá acceder a toda la funcionalidad proporcionada por la extensión mysqli.
En algunas ocasiones se puede presentar un error de conexión a la base de datos. Un mensaje de error de conexión se puede obtener accediendo a la variable connect_error de la siguiente forma:
Si existe un error, connect_error muestra un texto que describe el error.