Stai eliminando una riga di risultati quando esegui $sth->fetchColumn()
. Non è così che controlli se ci sono risultati. Tu lo fai
if ($sth->rowCount() > 0) {
... got results ...
} else {
echo 'nothing';
}
La documentazione pertinente è qui:PDOStatement::rowCount