DB_HOST, 'port' => DB_PORT, 'database' => DB_NAME, 'user' => DB_USER, 'charset' => DB_CHARSET, 'server_version' => $pdo->getAttribute(PDO::ATTR_SERVER_VERSION), 'client_version' => $pdo->getAttribute(PDO::ATTR_CLIENT_VERSION), 'driver_name' => $pdo->getAttribute(PDO::ATTR_DRIVER_NAME), 'connection_status' => $pdo->getAttribute(PDO::ATTR_CONNECTION_STATUS), ]; } catch (Throwable $e) { $connectionError = $e; } // Nếu truy cập trực tiếp connect.php trên trình duyệt thì hiển thị thông báo ngắn gọn if (basename($_SERVER['SCRIPT_FILENAME'] ?? '') === 'connect.php') { header('Content-Type: text/html; charset=utf-8'); if ($pdo) { echo '
'; echo '

✅ Kết nối CSDL ' . htmlspecialchars((string)DB_NAME) . ' bằng PDO thành công!

'; echo '

MySQL Server: ' . htmlspecialchars((string)$serverInfo['server_version']) . ' | Charset: ' . htmlspecialchars((string)DB_CHARSET) . '

'; echo '

👉 Chuyển tới giao diện chi tiết Bài 01 (index.php)

'; echo '
'; } else { echo '
'; echo '

❌ Kết nối thất bại: ' . htmlspecialchars($connectionError ? $connectionError->getMessage() : 'Lỗi không xác định') . '

'; echo '

⚙️ Về trang chủ cấu hình DB

'; echo '
'; } }