dedlfix: MySQL: Werte des letzten Eintrags auslesen

Beitrag lesen

echo $begrüßung;

Da stellt sich gleich die nächste Frage: Was ist, wenn das nicht nur value=asdf heißt sondern 'value=as=df' oder 'value=as,df, type=1'? Du hast ja hier schon Feldnamen, Werte und Trennzeichen gemischt, ohne dass zu sehen ist, wie die Eindeutigkeit gewährleistet sein soll.

Stimmt, das gibt dann einen Syntax-Error. Dann werde ich wohl die Funktion so abändern müssen, dass man Anführungs- und Schlusszeichen setzen muss.

Und damit endet es nicht. Was ist, wenn diese Zeichen als Datenbestandteil auftauchen? Dann fängst du an, Maskierungen einzuführen. Spricht irgendwas dagegen, ein assoziatives Array zu übergeben/übernehmen statt eines Strings, den du erst aufwendig parsen müsstest. Dann kannst du auch NULL-Werte übergeben und musst dir nicht auch noch dafür eine unverwechselbare Schreibweise ausdenken, wenn später irgendjemand bemerkt, dass er NULLs braucht.

Das nächste Thema wären Ausdrücke. Sollen diese und damit auch Funktionen des DBMS verwendet werden können? Das kann sowohl beim SELECT als auch beim INSERT/UPDATE/DELETE eine Rolle spielen. Beim SELECT kann sich der Anwender vielleicht noch mit einer View behelfen. Beim Ändern muss man jedoch die Ausdrücke von einfachen Werten unterschieden können. Es in deinem bisherigen Ein-String-Ansatz mit unterzubringen erfordert weiteren Parse-Aufwand. Beim assoziativen Array kann man sich damit behelfen, dass der Wert kein String sondern ein Objekt der Klasse SQLExpression (beispielsweise).

Anwender entwickeln sich auch weiter. Irgendwann reichen denen einfache SQL-Statements nicht mehr und sie wollen zum Beispiel was mit mehr oder weniger komplizierten Joins anstellen und noch mehr syntaktische und funktionale Besonderheiten des DBMS ausreizen. Hast du darüber schon mal nachgedacht?

echo "$verabschiedung $name";