Hallo Regina,
ich bin bei meiner Bewertung etwas vom konkreten Problem abgehoben und nicht darauf, ob query oder prepare HIER die bessere Lösung ist.
Dass man den prepare HIER ganz anders gestalten müsste, dass eine OO-Lösung hier Nutzen stiften kann, habe ich schon früher erwähnt. Dass man Kontextwechsel richtig ausführen KANN, und dass er hier nicht sonderlich schwierig ist, ist klar, aber man muss eben auf alle Feinheiten achten. Prepare schließt diese Footgun in den Schrank ein.
Vom mysqli-Databinding halte ich auch nicht viel. Es könnte in Fällen nutzbringend sein, wo man andernfalls die Variablen aus dem Fetch-Array in Variablen umkopiert. Ich denke genau wie Du, dass das der seltenere Anwendungsfall ist. Eher wird man da noch die Billig-ORM Lösung mit fetch_object einsetzen und vielleicht sogar eine eigene Klasse verwenden (z.B. TerminView), dann kann man einige Aufgaben, die Bernd jetzt als Funktion gelöst hat, in Methoden verpacken.
Angesichts des Umstandes dass Bernd kurz davor stand, die Brocken hin und sich selbst hinterher zu schmeißen, bin ich darauf aber nicht mehr eingegangen. Solange er nicht selbst nachhakt, würde ich es an diesem Punkt gut sein lassen.
Rolf
sumpsi - posui - clusi