echo $begrüßung;
Was ist denn der "Data Access Layer"? bzw. wie setzt man den ein?
Das ist eine Schicht, die nach außen hin nur noch die gewünschten Daten zur Verfügung stellt. Sie kümmert sich um das Bedienen der Datenablage, ohne dass die eigentliche Anwendung davon etwas mitbekommt. Mann kann damit beispielsweise das Speichermedium austauschen (beispielsweise von Datenbank zu XML oder Datei oder Webservice oder sonstwas), und die eigentliche Anwendung bleibt unberührt. Sie hat vorher nur eine definierte Datenstruktur bekommen und bekommt sie hinterher auch wieder. Es muss nur der DAL in Richtung des Speichermediums angepasst werden.
Was meinst du mit "Set Names" und extra abfeuern?
Man kann beim PDO-Verbindungsaufbau nicht angeben, welche Kodierung man verwendet, um mit dem DBMS zu kommunizieren. Es gibt auch keine Methode, die das für alle DBMS gleichermaßen kapselt. Also muss man ein exec() oder query() mit SET NAMES ... verwenden, um die gewünschte Kodierung festzulegen.
echo "$verabschiedung $name";