Vous jetez une ligne de résultat lorsque vous faites $sth->fetchColumn()
. Ce n'est pas comme ça qu'on vérifie s'il y a des résultats. Vous faites
if ($sth->rowCount() > 0) {
... got results ...
} else {
echo 'nothing';
}
La documentation pertinente est ici :PDOStatement::rowCount