Potresti riportare anche il codice in cui istanzi l'oggetto PDO ed esegui la query?
Dal codice riportato potrebbe essere che in $dbh non ci sia un result set generato da PDO.