Consultar datos MYSQL con PDO


Para comenzar, necesitamos una base de datos donde almacenar la información que queremos consultar. En MySQL, podemos crear una base de datos utilizando el siguiente código SQL:

           CREATE DATABASE IF NOT EXISTS mi_base_de_datos;

          

Paso 2: Crear una Tabla de Ejemplo (usuarios)

Ahora que tenemos una base de datos, podemos diseñar tablas para almacenar datos específicos. En este caso, crearemos una tabla llamada "usuarios" con tres columnas: "id", "nombre" y "email". El código SQL es el siguiente:

          CREATE TABLE IF NOT EXISTS usuarios (
    id INT AUTO_INCREMENT PRIMARY KEY,
    nombre VARCHAR(50),
    email VARCHAR(100)
);

          

La columna "id" es una clave primaria que se autoincrementa con cada nuevo registro.

La columna "nombre" almacena nombres con un máximo de 50 caracteres.

La columna "email" es para direcciones de correo electrónico con un máximo de 100 caracteres.

...

Paso 2: Crear la Conexión a la Base de Datos con PDO en PHP

Ahora que hemos establecido nuestra base de datos y la tabla, es hora de crear una conexión que nos permita interactuar con MySQL desde PHP utilizando la extensión PDO.

2.1 Configuración de Conexión:

Primero, definimos las variables necesarias para la conexión, como el host, el nombre de la base de datos, el nombre de usuario y la contraseña. Luego, utilizamos un bloque try-catch para manejar posibles errores de conexión.

        <?php
$host = "tu_host";
$dbname = "mi_base_de_datos";
$username = "tu_usuario";
$password = "tu_contraseña";

try {
    $conexion = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
    $conexion->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Conexión exitosa";
} catch (PDOException $e) {
    echo "Error de conexión: " . $e->getMessage();
}
?>

          

Reemplaza "tu_host", "mi_base_de_datos", "tu_usuario" y "tu_contraseña" con los valores correspondientes a tu configuración de MySQL.

La función setAttribute se utiliza para configurar el modo de errores, en este caso, para que lance excepciones en caso de error.

El bloque try-catch maneja cualquier excepción que pueda ocurrir durante la conexión.

Este código verifica si la conexión es exitosa y maneja cualquier error que pueda surgir. Asegúrate de ajustar las credenciales según tu configuración. Este paso es crucial para interactuar con la base de datos en los pasos siguientes.

Paso 3: Realizar una Consulta Básica con PDO en PHP

Ahora que hemos creado la base de datos, la tabla y establecido la conexión, podemos proceder a realizar una consulta básica a la tabla de usuarios.

Vamos a realizar una consulta simple para obtener todos los registros de la tabla de usuarios. Utilizaremos PDO para preparar y ejecutar la consulta.

      <?php
// ... (código de conexión)

try {
    // Consulta SQL para obtener todos los usuarios
    $sql = "SELECT * FROM usuarios";
    
    // Preparar la consulta
    $consulta = $conexion->prepare($sql);
    
    // Ejecutar la consulta
    $consulta->execute();
    
    // Obtener los resultados
    $resultados = $consulta->fetchAll(PDO::FETCH_ASSOC);

    // Imprimir los resultados
    print_r($resultados);
} catch (PDOException $e) {
    echo "Error en la consulta: " . $e->getMessage();
}
?>


          

En este ejemplo, la consulta SQL es "SELECT * FROM usuarios", que selecciona todos los registros de la tabla de usuarios.

Se prepara la consulta utilizando prepare().

La consulta se ejecuta con execute().

Los resultados se obtienen y almacenan en la variable $resultados mediante fetchAll().

Finalmente, se imprimen los resultados usando print_r().

Este código es básico pero funcional. Puedes adaptarlo según las necesidades de tu aplicación y realizar consultas más específicas según los datos que desees recuperar.

Recuerda siempre practicar la seguridad al manejar consultas a la base de datos, preferiblemente utilizando consultas preparadas para prevenir ataques de inyección SQL.








Publicar un comentario

0 Comentarios