Datenbank-Verbindungstest";
echo "
Verbindungsversuch zu: $host
";
try {
// Verbindung erstellen
$conn = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass);
// PDO-Fehlerbehandlung aktivieren
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Verbindung erfolgreich!
";
// Prüfen, ob Testtabelle existiert, sonst erstellen
$stmt = $conn->query("SHOW TABLES LIKE 'test_table'");
if ($stmt->rowCount() == 0) {
$conn->exec("CREATE TABLE test_table (
id INT AUTO_INCREMENT PRIMARY KEY,
message VARCHAR(255),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
)");
$conn->exec("INSERT INTO test_table (message) VALUES ('Testdaten 1')");
$conn->exec("INSERT INTO test_table (message) VALUES ('Testdaten 2')");
echo "Testtabelle erstellt und mit Daten gefüllt.
";
}
// Daten auslesen
$stmt = $conn->query("SELECT * FROM test_table");
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
echo "Daten aus der Datenbank:
";
echo "";
echo "| ID | Nachricht | Erstellt am |
";
foreach ($rows as $row) {
echo "";
echo "| " . $row['id'] . " | ";
echo "" . $row['message'] . " | ";
echo "" . $row['created_at'] . " | ";
echo "
";
}
echo "
";
} catch(PDOException $e) {
echo "Verbindungsfehler: " . $e->getMessage() . "
";
}
// Verbindung schließen
$conn = null;
?>
Seite geladen um:
Zurück zur Startseite