===== Mit SQLite3-Datenbanken arbeiten =====
==== Datenbank öffnen ====
";
} catch (Exception $e) {
die("Verbindung fehlgeschlagen: " . $e->getMessage());
}
?>
==== SQL-Befehl ausführen ====
exec($sql)) {
echo "Tabelle 'Benutzer' erfolgreich erstellt oder bereits vorhanden.
";
} else {
echo "Fehler beim Erstellen der Tabelle: " . $db->lastErrorMsg() . "
";
}
?>
==== Daten einfügen ====
prepare("INSERT INTO Benutzer (vorname, nachname, email) VALUES (:vorname, :nachname, :email)");
$stmt->bindValue(':vorname', $vorname, SQLITE3_TEXT);
$stmt->bindValue(':nachname', $nachname, SQLITE3_TEXT);
$stmt->bindValue(':email', $email, SQLITE3_TEXT);
$result = $stmt->execute();
if ($result) {
echo "Neuer Datensatz erfolgreich eingefügt.
";
} else {
echo "Fehler beim Einfügen des Datensatzes: " . $db->lastErrorMsg() . "
";
}
?>
==== Daten ändern ====
prepare("UPDATE Benutzer SET email = :email WHERE id = :id");
$stmt->bindValue(':email', $neuer_email, SQLITE3_TEXT);
$stmt->bindValue(':id', $id, SQLITE3_INTEGER);
$result = $stmt->execute();
if ($result) {
echo "Datensatz erfolgreich aktualisiert.
";
} else {
echo "Fehler beim Aktualisieren des Datensatzes: " . $db->lastErrorMsg() . "
";
}
?>
==== Daten löschen ====
prepare("DELETE FROM Benutzer WHERE id = :id");
$stmt->bindValue(':id', $id, SQLITE3_INTEGER);
$result = $stmt->execute();
if ($result) {
echo "Datensatz erfolgreich gelöscht.
";
} else {
echo "Fehler beim Löschen des Datensatzes: " . $db->lastErrorMsg() . "
";
}
?>
==== Datentabelle auslesen und ausgeben ====
query($sql);
if ($result) {
while ($row = $result->fetchArray(SQLITE3_ASSOC)) {
echo "ID: " . $row["id"] . " - Name: " . $row["vorname"] . " " . $row["nachname"] . " - Email: " . $row["email"] . " - Registriert am: " . $row["reg_date"] . "
";
}
} else {
echo "Fehler beim Auslesen der Daten: " . $db->lastErrorMsg() . "
";
}
?>
==== Datenbank schließen ====
close();
echo "Datenbankverbindung geschlossen.";
?>