echo $begrüßung;
$sqlvalues = $result->fetch(PDO::FETCH_ASSOC);
print_r($sqlvalues);
Die Ausgabe mit print_r() liefert auch nichts.
Wenn print_r() nichts liefert, hast du kein Array vorliegen, denn selbst bei einem leeren Array zeigte print_r() etwas an. Wenn ein fetch() keine weiteren Zeilen liefert, was ist dann der Rückgabewert? Ein leeres Array? Nein, ein false, und das ist 1 Wert. Das erwähnte var_dump() ist genauer in seinen Aussagen. Du hättest dann das "false" angezeigt bekommen.
Ich dachte eigentlich das müsste 0 sein und wollte vergleichen mit;
if(count($sqlvalues) != 0){
Sowohl bei if (array()) (also ein leeres Array) als auch bei if (false) landest du im else-Zweig. Also: if ($sqlvalues) { ...
echo "$verabschiedung $name";