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ýchSELECT
prohlášení.
Namísto toho použijtePDO::query()
k vydáníSELECT COUNT(*)
příkaz se stejnými predikáty jako zamýšlenýSELECT
a 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.