Volgens de handleiding is er een PDOStatement->rowCount
methode; maar het mag niet worden gebruikt (citaat) :
Voor de meeste databases geldt:
PDOStatement::rowCount()
retourneert niet het aantal rijen dat wordt beïnvloed door eenSELECT
uitspraak.
Gebruik in plaats daarvanPDO::query()
om een SELECT COUNT(*)
. uit te geven statement met dezelfde predikaten als je bedoeldeSELECT
statement, gebruik danPDOStatement::fetchColumn()
om het aantal rijen op te halen dat wordt geretourneerd.
Uw applicatie kan dan de juiste actie uitvoeren.
Als je al een recordset hebt en wilt weten hoeveel regels erin zitten, moet je de gegevens ophalen met een van de fetch*
methoden; en gebruik count -- zoals je suggereerde.