Ifølge manualen er der en PDOStatement->rowCount
metode; men det bør ikke bruges (citering) :
For de fleste databaser,PDOStatement::rowCount()
returnerer ikke antallet af rækker, der er påvirket af en SELECT
udmelding.
Brug i stedetPDO::query()
for at udstede en SELECT COUNT(*)
sætning med de samme prædikater som din tilsigtede SELECT
sætning, og brug derefterPDOStatement::fetchColumn()
for at hente antallet af rækker, der vil blive returneret.
Din applikation kan derefter udføre den korrekte handling.
Hvis du allerede har et postsæt og vil vide, hvor mange linjer der er i det, skal du hente dataene ved hjælp af en af fetch*
metoder; og brug tæller -- som du foreslog.