dedlfix: MySQL Anfängerfragen

Beitrag lesen

echo $begrüßung;

oder eine Datenbank vom Typ InnoDB verwenden, kombiniert mit einem definierten FOREIGN-KEY-Constraint und der Anweisung ON DELETE CASCADE.
Das gefällt mir schon eher. Ist das dann Serveraufwendiger als wenn ich das manuell im PHP als SQL-Abfrage mache wie dein Vorgänger es vorschlug?

InnoDB hat nicht nur Vorteile. Ein bedeutender Aspekt ist ihre eventuelle Nichtzurverfügungstellung seitens des Hosters.

Das nächste Problem ist die Atomarität. Wenn du (ohne InnoDB) Löschungen auf mehrere Statements verteilst und es geht dabei etwas schief, was passiert dann mit den restlichen Statements? Ist sichergestellt, dass sie trotzdem ausgeführt werden oder bleibt in dem Fall Datenmüll zurück?

Außerdem gibt es Trigger, die man auch ohne InnoDB verwenden kann. Und auch Stored Procedures sind mittlerweile vorhanden, so dass ein komplexer Löschvorgang darin gekapselt werden kann. Beide Features setzen MySQL ab Version 5 voraus.

echo "$verabschiedung $name";