PHP SQL Statements
bearbeitet von Rolf b> Mit der Argumentation („Das Fragezeichen als Platzhalter ist [...] einfacher zu parsen als :meinTollesFeld“) kann man übrigens auch dafür plädieren, dass man möglichst kurze Variablennamen verwenden sollte.
Nein, habe ich anders gemeint. Es geht mir nicht um die Laufzeit. Wer die Laufzeit optimieren will, ersetze PHP durch eine Compilersprache...
Es ist das [Pferdearsch-Problem](http://www.netzmafia.de/service/pferdehintern.html). Es ist einfach programmiertechnisch aufwändiger, statt ? nach :dings<wortende> zu suchen. Und darum - vermute ich - hat der Erfinder der Prepared Statements es erstmal mit Fragezeichen gelöst. Bis dann irgendwer mal auf die Idee kam, dass Namen sinnvoller sein könnten, hatten schon viele andere das Fragezeichen als Syntax übernommen. Und dann kam der Fluch der Kompatibilität: Mit benannten Parametern muss man das execute()-API zur Datenbank ändern, weil das Parameter-Array auf einmal nicht mehr ein Werte-Array ist (ggf. ergänzt durch einen String mit Typ-Hinweisen), sondern plötzlich aus richtigen Parameterdeskriptoren bestehen muss. Zumindest den MySQLern war das zu aufwändig, da gehen bis heute nur die Fragezeichen.
Rolf