dedlfix: Fehler in der Verschachtelung ?

Beitrag lesen

echo $begrüßung;

Entweder setzt du den "Ergebnis-Zeiger" fuer diese MySQL-Query nach jedem durchlaufen zurueck - das wuerde ich aber nicht empfehlen, weil du damit letztendlich x Mal die Daten vom MySQL-Server holen wuerdest.

Das passiert nicht, denn die Daten liegen seit dem Ausführen von mysql_query() bereits in einem Puffer beim Client. Ein mehrfaches Fetchen greift nur immer wieder auf diesen Puffer zu. Dieser Puffer ermöglicht es überhaupt erst, dass man sich in der Ergebnismenge beliebig bewegen kann.

Ohne diese Pufferung könnte man auch nicht die Querys so verschachtelt absetzen wie es im OP zu sehen ist. Ungepuffert kann pro Verbindung immer nur eine Abfrage ausgeführt werden. Diese muss zuerst leergefetcht werden bevor die nächste starten kann. Bei ungepufferten Querys werden die Daten beim Fetch direkt vom Server geholt, bei Verwendung des Puffers stattdessen aus ebenjenem. Siehe mysql_unbuffered_query().

echo "$verabschiedung $name";