Checking for an empty result (PHP, PDO, and MySQL) [duplicate]

You’re throwing away a result row when you do $sth->fetchColumn(). That’s not how you check if there are any results. You do

if ($sth->rowCount() > 0) {
  ... got results ...
} else {
   echo 'nothing';
}

Relevant documentation is here: PDOStatement::rowCount

Leave a Comment