dedlfix: /(MySQL) Transaktionen

Beitrag lesen

echo $begrüßung;

yes, genau - denn mysql_query verarbeitet aus Sicherheitsgründen erstmal nur eine einzelne Anweisung, d.h. das Anweisungstrennzeichen ; führt zu einem Syntaxfehler.

Die MySQL Improved Extension bietet die Möglichkeit, mehrere Querys mit einem Befehl abzusetzen. Dazu muss aber explizit mysqli_multi_query verwendet werden. Aus der "normalen" query-Funktion wurde diese Möglichkeit vor langer Zeit aus oben genanntem Grund gestrichen.

Im MySQL-Client-Programm kann ich diese Abfrage problemlos "in einer Wurst" abschicken.
...das kommt stark auf das "MySQL-Client-Programm" an - ist es PHPMyAdmin, da legt es dich auf's Kreuz, weil es von sich aus die Anweisungen am ";" trennt und nacheinander abfeuert. Frag mich bitte nicht, was das in Bezug auf die Transaktion heißt, ich befürchte Schlimmes...

Kein Grund zur Besorgnis. phpMyAdmin sendet alle Befehle in einer Datenbanksession ab, und da bleibt die Transaktion geöffnet.

echo "$verabschiedung $name";