PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false, ]); } catch (PDOException $e) { // Le message PDO contient l'hôte, l'utilisateur et le nom de la base : // il est journalisé côté serveur, jamais propagé vers le navigateur. error_log(sprintf('[PTA] Connexion base impossible : %s', $e->getMessage())); throw new RuntimeException( 'Connexion à la base impossible. Vérifiez la configuration de la base de données et que le serveur MySQL est démarré.', 0, $e ); } return $pdo;