PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false, PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8mb4 COLLATE utf8mb4_general_ci", PDO::ATTR_TIMEOUT => 30, ]; try { $pdo = new PDO($dsn, $user, $pass, $options); // Forcer la collation $pdo->exec("SET collation_connection = utf8mb4_general_ci"); $pdo->exec("SET collation_database = utf8mb4_general_ci"); $pdo->exec("SET collation_server = utf8mb4_general_ci"); // Debug optionnel (à commenter en production) // $env = $isLocal ? 'LOCAL' : 'SERVEUR'; // echo ""; } catch (\PDOException $e) { $environment = $isLocal ? 'local (XAMPP)' : 'serveur (OVH)'; die("Erreur de connexion ($environment) : " . $e->getMessage()); } ?>