<?php
// 1. Credenciales de tu servidor local (XAMPP / phpMyAdmin)
$host     = 'localhost';
$db_name  = 'canelita_db'; // El nombre que le pusimos a tu base de datos
$username = 'root';        // Usuario por defecto en XAMPP
$password = '';            // En XAMPP la contraseña viene vacía por defecto
$charset  = 'utf8mb4';     // Permite eñes, acentos y caracteres especiales

// 2. Configurar la cadena de conexión (DSN)
$dsn = "mysql:host=$host;dbname=$db_name;charset=$charset";

// 3. Atributos de configuración para máxima seguridad y control de errores
$options = [
    PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION, // Si hay un error en tu SQL, PHP saltará y te dirá exactamente dónde está
    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,       // Devuelve las consultas como arreglos asociativos limpios
    PDO::ATTR_EMULATE_PREPARES   => false,                  // Desactiva la emulación para usar consultas preparadas reales (Evita Inyección SQL)
];

try {
    // 4. Crear la instancia de conexión global
    $pdo = new PDO($dsn, $username, $password, $options);
    
    // NOTA: Si quieres probar que funcione en tu navegador, puedes borrar las dos barras de la línea de abajo:
    // echo "¡Conexión exitosa a Canelita Duck House!";
    
} catch (\PDOException $e) {
    // Si algo falla (ej. si apagaste el MySQL en XAMPP), detiene la página y te avisa el motivo
    die("Error crítico de conexión a la base de datos: " . $e->getMessage());
}