Bei der Verwendung von PDO (PHP -Datenobjekte) zur Verbindung zu einer Datenbank ist pdostatement :: rowCount eine häufig verwendete Funktion, mit der normalerweise die Anzahl der in der vorherigen SQL -Abfrage betroffenen Zeilen zurückgegeben wird. Für ausgewählte Abfragen verwenden viele Entwickler jedoch fälschlicherweise RowCount als Tool, um die Anzahl der Abfrageergebnisse zu erhalten. In diesem Artikel werden wir ausführlich besprechen, warum PDOSTATEMENT :: RowCount nicht missbraucht werden sollte, um die Anzahl der Ergebnisse ausgewählter Abfragen zu erhalten.
Zunächst müssen wir verstehen, wie RowCount funktioniert. Die Funktion PDOSTATEMENT :: RowCount gibt die Anzahl der betroffenen Zeilen zurück, die seit der letzten Ausführung der SQL -Anweisung betroffen sind. In Einfügen , Aktualisieren oder Löschen von Anweisungen gibt RowCount die Anzahl der von diesen Anweisungen betroffenen Zeilen zurück.
Die Leistung von RowCount in ausgewählten Abfragen ist jedoch abhängig vom verwendeten Datenbanktreiber und der spezifischen Abfrageausführungsmethode komplizierter. Zum Beispiel:
In einigen Datenbanktreibern (wie MySQL) kann RowCount keinen aussagekräftigen Wert für ausgewählte Abfragen zurückgeben, insbesondere wenn die Abfrageergebnisse keine tatsächliche Datenextraktion durchführen