function echoTable(string $sql): string { // --- DB CONFIG (edit these) --- $dbHost = 'localhost'; $dbName = 'megadel_horoskoop'; $dbUser = 'megadel_abhi'; $dbPass = 'Trustn02!!'; $dbCharset = 'utf8mb4'; // Build DSN $dsn = "mysql:host=$dbHost;dbname=$dbName;charset=$dbCharset"; try { // Connect with PDO $pdo = new PDO($dsn, $dbUser, $dbPass, [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, ]); } catch (PDOException $e) { // Connection failed return '
Database connection error.
'; } try { $stmt = $pdo->query($sql); } catch (PDOException $e) { // Query error return 'Query error.
'; } $rows = $stmt->fetchAll(); if (empty($rows)) { return 'No results.
'; } // Get column names from first row $columns = array_keys($rows[0]); // Start building HTML table $html = '| ' . htmlspecialchars($col, ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8') . ' | '; } $html .= '
|---|
| ' . htmlspecialchars((string)$value, ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8') . ' | '; } $html .= '