Base de datos con PDO

¿Cómo crear conexión a una base de datos con PDO en PHP?

Tiempo de lectura: 3 minutos
Rate this post

En este artículo te explicaré cual es la forma para que puedas conectarte a una base de datos con PDO dentro de PHP.

Métodos para conectar PHP con MySQL

Antes de iniciar, es importante recordar que PHP cuenta con varios métodos para poder realizar conexiones a bases de datos, desde la extensión mysql que ya se encuentra deprecada, hasta mysqli y PDO por supuesto.

Por otro lado, también es importante que mencionamos que existen varios paradigmas de programación, que no son más que la forma en la cuál escribimos código mantenible, es decir, son metodologías para la creación de código con base en ciertos enfoques

Paradigmas de Programación

Dentro de los paradigmas de programación, podemos encontrar: Paradigma estructurado, Paradigma Funcional, y Paradigma Orientado a Objetos por mencionarte algunos.

La intención de este artículo no es hablar o escribir código con base en los paradigmas, sino, en mostrarte las instrucciones necesarias para poder realizar una conexión a la base de datos con PDO, para que tu puedas decidir en qué paradigma utilizarlo.

Algo sumamente importante que es necesario que te indique, es que según la documentación que podemos encontrar en el sitio de PHP, La extensión de PDO, está disponible a partir de la versión 5.1 de PHP, por lo que si tuvieras una versión menor (Espero que no, porque ya sería bastante antigua), no podrías hacer uso de ella.

Una vez aclarados estos puntos, entonces, entremos en materia de lo que nos interesa

¿Cómo conectar una base de datos con PDO?

Lo primero que tendremos que hacer, será definir 4 variables, las cuales serán: Nombre de la base de datos, Host o Servidor, Usuario y Password.

Después de ello, será necesario crear una nueva instancia de la clase PDO, es importante mencionarte que comúnmente esto lo hacemos dentro de una sentencia try/catch, ya que eso nos permitirá el manejo de excepciones.

Adicional al try/catch, podemos acceder al método de PDO denominado setAttribute para agregar dos parámetros importantes: PDO::ATTR_ERRMODE que nos ayudará a obtener un informe de algún error al intentar conectarnos y PDO::ERRMODE_EXCEPTION para emitir excepciones al conectar a la Base de Datos.

Para finalizar, en la sección del catch, podemos obtener la excepción que haya sucedido en caso de fallo y mediante el método getMessage(), mostrar cual fue el motivo del fallo.

Ejemplo de Conexión a Base de datos con PDO en PHP

Entonces, luego de la explicación, veamos un ejemplo de como quedaría nuestro archivo de conexion.php

<?php
  $host = "localhost";
  $user = "root";
  $password = "";
  $db = "prueba";
  try {
    $conexion = new PDO("mysql:host=$host;dbname=$db", $user, $password);      
    $conexion->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Conexión correcta";
  } catch(PDOException $e) {
    echo "La conexión ha fallado: " . $e->getMessage();
  }
?>
PHP

Recapitulando un poco para saber como poder conectar una base de datos con PDO:

Paso 1. De la línea 2 a la línea 4 definimos las variables de host, user, password y db, recuerda que esta información son los datos de tu servidor, en mi caso utilizo XAMPP como servidor local, por lo que el usuario por defecto es root y el password vacío.

Paso 2. De la línea 6 a la 12, se genera la sentencia try/catch para poder tener un manejador de errores, en caso de ser necesario.

Paso 3. En la línea 7 se genera una nueva instancia de la clase PDO, pasando como parámetros: La cadena de conexión indicando tipo de base de datos, host y nombre de la base de datos, el usuario de la base de datos y la contraseña de la base de datos.

Paso 4. En la línea 8, se asignan los atributos PDO::ATTR_ERRMODE y PDO::ERRMODE_EXCEPTION, que nos ayudarán a obtener informes en caso de error, la línea 9 es opcional, solo por si quieres recibir un mensaje en pantalla, pero se podría omitir.

Paso 5. En la línea 10, se obtiene el error en caso de ocurrir, esto mediante una instancia de la clase PDOException y en caso de existir algún error, en la línea 11 se imprime el error.

Si deseas conocer ¿Cómo Conectar Una Base De Datos Mysql Con Php? utilizando el método mysqli que te comenté anteriormente, da click en el enlace.

Si te ha gustado este artículo y te aporta valor te pido me sigas en mi:

🖥️ Youtube: https://www.youtube.com/@eightdev?sub_confirmation=1

🎵 Tik Tok: https://www.tiktok.com/@8devmx

✅ Facebook: https://www.facebook.com/8devmx/

📸 Instagram: https://www.instagram.com/8devmx/

También podría interesarte

Social Share Buttons and Icons powered by Ultimatelysocial
YouTube
YouTube
Instagram
Scroll al inicio