以下に示すように、クエリで返される行数をカウントする際に問題が発生するかどうか疑問に思っています。
$stm = $dbh->prepare("SELECT * FROM `mytable`");
$stm->execute();
$data = $stm->fetchAll(PDO::FETCH_ASSOC);
echo "rows: ".count($data);
使用するのとは対照的に
$stm = $dbh->prepare("SELECT COUNT(*) FROM `mytable`");`
パフォーマンスに関しては、どちらの方が優れており、比較的小規模なデータベース (1k 行以下) で問題が発生する可能性があります。