Sie werfen eine Ergebniszeile weg, wenn Sie $sth->fetchColumn()
ausführen . So prüft man nicht, ob es Ergebnisse gibt. Das tust du
if ($sth->rowCount() > 0) {
... got results ...
} else {
echo 'nothing';
}
Relevante Dokumentation ist hier:PDOStatement::rowCount