On peut facilement obtenir le nombre de lignes et de colonnes du résultat d'une requête de type SELECT :
$result = $dbh->query('SELECT id FROM table') ;
echo $result->rowCount() ; // nombre de lignes
echo $result->columnCount() ; // nombre de champs
Plus d'informations sur PHP net pour rowCount() et columnCount().