PDO::ERRMODE_EXCEPTION, // Výsledky vrací jako asociativní pole (např. $radek['email']) PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, // Vypne emulovné prepared statements – používáme pravé, // které chrání před SQL injection na úrovni databáze PDO::ATTR_EMULATE_PREPARES => false, ]; // Pokus o připojení k databázi try { $pdo = new PDO($dsn, DB_USER, DB_PASS, $moznosti); } catch (PDOException $e) { // Při chybě připojení zobrazíme obecnou chybovou hlášku. // Detailní chybu NEZOBRAZUJEME uživateli – mohla by prozradit // citlivé informace o struktuře serveru. // Chybu ale zalogujeme do PHP error logu pro administrátora. error_log('Chyba připojení k databázi: ' . $e->getMessage()); die('Nepodařilo se připojit k databázi. Zkuste to prosím později.'); }