Podle manuálu existuje PDOStatement->rowCount
metoda; ale nemělo by se používat (uvozovky) :
Pro většinu databází
PDOStatement::rowCount()nevrací počet řádků ovlivněnýchSELECTprohlášení.
Namísto toho použijtePDO::query()k vydáníSELECT COUNT(*)příkaz se stejnými predikáty jako zamýšlenýSELECTa poté použijtePDOStatement::fetchColumn()k načtení počtu řádků, které budou vráceny.
Vaše aplikace pak může provést správnou akci.
Pokud již sadu záznamů máte a chcete vědět, kolik řádků je v ní, budete muset data načíst pomocí jednoho z fetch* metody; a použijte počet -- jak jste navrhli.