PDO::ERRMODE_EXCEPTION, // Lancia eccezioni per errori PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, // Fetch come array associativo PDO::ATTR_EMULATE_PREPARES => false, // Usa prepared statements veri PDO::ATTR_PERSISTENT => false, // Non usare connessioni persistenti ]; // Crea connessione PDO $pdo = new PDO($dsn, DB_USER, DB_PASS, $options); return $pdo; } catch (PDOException $e) { // In caso di errore di connessione if (DEBUG_MODE) { die("Errore connessione database: " . $e->getMessage()); } else { die("Errore di connessione al database. Contatta l'amministratore."); } } } ?>