===== 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."; ?>