Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PHP PDO - Anzahl Zeilen

Laut Handbuch gibt es ein PDOStatement->rowCount Methode; aber es sollte nicht verwendet werden (zitieren) :

Für die meisten Datenbanken PDOStatement::rowCount() gibt nicht die Anzahl der Zeilen zurück, die von einem SELECT betroffen sind Erklärung.
Verwenden Sie stattdessen PDO::query() um einen SELECT COUNT(*) auszugeben -Anweisung mit denselben Prädikaten wie Ihr beabsichtigter SELECT -Anweisung, und verwenden Sie dann PDOStatement::fetchColumn() um die Anzahl der Zeilen abzurufen, die zurückgegeben werden.
Ihre Anwendung kann dann die richtige Aktion ausführen.


Wenn Sie bereits ein Recordset haben und wissen möchten, wie viele Zeilen darin enthalten sind, müssen Sie die Daten mit einem der fetch* abrufen Methoden; und nutze count -- wie du vorgeschlagen hast.