PHP avanzado: herramientas profesionales

Conectando a BD con PDO

¡Prueba gratis durante 10 días

nuestros 1142 cursos !

Prueba gratis Mostrar modalidades de suscripción
PHP cuenta con una poderosísima herramienta llamada PDO, con el cual podemos conectarnos de manera transparente con varias bases de datos. Veamos un ejemplo sencillo de cómo conectarnos a MySQL mediante el uso de la clase PDO.
06:04

Transcripción

PDO es una capa de abstracción de base de datos. Ofrece una interfaz unificada para conectarse a diversos motores de base de datos, casi con el mismo código. Aunque eso ya dependería de cómo construyen sus sentencias de SQL. Las ventajas que ofrece PDO son: la seguridad con sentencias previas, la usabilidad, ya que PDO tiene muchas funciones para resolver diversos retos, y reusabilidad, como ya lo mencionamos, una API unificada para diversas bases de datos. Para este ejemplo debemos crear una base de datos en MySQL y poblarla. Lo hacemos de la siguiente forma: vamos al ejecutable de MySQL, le indicamos que es el usuario 'root' y que nos pida una contraseña. Vamos entonces a teclear nuestra contraseña, en mi caso es "root". y vamos a crear nuestra base de datos llamada 'intermediate_php'. Lo hacemos con: 'create database, intermediate_php', punto y coma, y listo. Hemos creado nuestra base de datos. Nos salimos y vamos a poblar nuestra base datos con el archivo 'intermediate_php.sql', que viene con los archivos de este ejercicio. Vamos a hacerlo de la siguiente forma. De la misma forma que nos íbamos a conectar, ahora vamos a indicarle que la base de datos se va a llamar 'intermediate_php', y vamos a decir que nos importe los datos que vienen en el archivo 'intermediate_php.sql'. La contraseña: root. Y listo, ya hemos poblado nuestra base de datos. Ahora entonces vamos a iniciar nuestro servidor web con: 'php -S, localhost 8080'. Vamos entonces a realizar la conexión a la base de datos con PHP. Lo primero que vamos hacer es asignar un DSN. Vamos entonces a nuestro código y vamos a crear nuestro DSN. Lo vamos a hacer de la siguiente forma: abrimos y cerramos, nuestro código PHP y vamos a decir que 'dsn' es igual a una cadena. Dicha cadena va a tener como contenido los siguientes parámetros: mysql, dos puntos, host, igual a localhost, punto y coma, dbname, igual a intermediate_php'. Vamos a cerrar la barra lateral, y punto y coma, y 'charset' para poder utilizar caracteres UTF-8. Creamos entonces nuestro objeto PDO con: PDO es sigual a 'new PDO' con mayúsculas, abrimos y cerramos paréntesis, y como parámetros le vamos a pasar nuestro DSN. Y por último, vamos a decir que el usuario va a ser "root", y la contraseña va a ser "root". Y posteriormente creamos una sentencia de SQL. Vamos a hacerlo de la siguiente forma: 'stmt' es igual a 'pdo' y vamos a mandar a llamar el método como 'query', abrimos y cerramos paréntesis, y vamos a decir que 'select', asterisco, 'from', 'agent', y listo. Vamos entonces a iterar sobre la respuesta de la base de datos que es nuestro STMT. Entonces nos vamos a nuestra tabla que tenemos aquí, y en lugar de los renglones, vamos a poner lo siguiente: 'foreach' y vamos a cerrar etiquetas PHP y vamos a cerrar nuestro ciclo acá abajo, ya lo cerramos. Y 'foreach' lo vamos a cambiar con 'smt' y vamos a decir que 'as row'. Y en lugar de 'id', vamos a cambiarlo a 'echo row id'. Lo mismo para el que sigue, pero en lugar de poner 'id', vamos a poner 'name'. Vamos entonces a refrescar en nuestro navegador, y listo. Ya nos estamos conectando a nuestra base de datos. Con esto vemos que nos pudimos conectar con la base de datos de manera correcta. Ahora veamos parte de la magia de PDO, y ahora conectémonos a una base de datos de SQLite. Vamos entonces a nuestro código y vamos a comentar el DSN de MySQL y vamos a cambiarlo a lo siguiente: 'dsn' igual a 'sqlite', y vamos a indicarle dónde está el archivo de SQLite. En ese caso, lo tenemos al mismo nivel, se llama 'intermediate_php.sqlite'. Entonces vamos a decir 'intermediate_php.sqlite'. Si refrescamos en el navegador, ya se está conectando a otra base a datos, que es la de SQLite. Este es un ejemplo sobresimplificado de cómo utilizar PDO. Sin embargo, en un ejemplo real: 1.- utilizaríamos sentencias preparadas para evitar cualquier riesgo de inyección de datos, y 2.- no utilizaríamos PDO directamente, sino, crearíamos una clase que heredaría de PDO y así podríamos hacer nuestra propia implementación de un ORM o un 'Object Relational Mapper.

PHP avanzado: herramientas profesionales

Aprende que PHP va mucho más allá que manejo de formularios y páginas web y puedes usar herramientas que hacen que PHP se convierta en una gran opción para aplicaciones robustas.

1:37 horas (24 Videos)
Actualmente no hay comentarios.
 

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.