echo $begrüßung;
Hmm, da gefällt mir die Variante LIKE "%hosen%" besser, denn reguläre Ausdrücke brauchen mehr Zeit und ich benötige sie in meinem konkreten Fall nicht.
Wenn du wirklich Wert auf Geschwindigkeit legst, dann überlasse das nicht deinem Bauchgefühl sondern probier das aus. Es könnte gut sein, das das Zusammenbauen in PHP länger dauert als die RegExp-Maschine in MySQL braucht, zumal diese weniger kann als Perl-Regexp und somit vielleicht auch recht schnell sein könnte.
Und vor solchen Konstrukten wollte ich weg, da ich dachte dass es in MySQL vielleicht so etwas wie eine kurzfristige Verknüpfung mehrerer Spalten gibt.
So etwas meinte ich (funktioniert natürlich nicht):
WHERE artist+song LIKE "%Hosen%" AND artist+song LIKE "%Sehnsucht%"
Das ist auch eine Idee, Strings/Stringfelder verknüpft man aber mit der Funktion CONCAT().
"+" geht nur für die mathematische Addition. Einen Fehler erzeugt MySQL bei Strings trotzdem nicht, weil es wegen der automatischen Typumwandlung in den Strings Zahlen zu erkennen versucht und dabei bei Nicht-Zahlen 0 nimmt.
echo "$verabschiedung $name";