Obwohl PDO offenbar alle Mittel hat die Anzahl der Zeilen aus einer Auswahlabfrage für mysql zurückgegeben zu zählen, was noch wichtiger ist, ist, dass es keine Verwendung für eine solche Funktion in den ersten Platz.
Jedes Mal, wenn Sie eine Idee haben, rowCount() für eine SELECT-Abfrage zu verwenden, wäre dies entweder überflüssig oder sogar schädlich. Siehe PDO rowCount():
- falls Sie haben die bereits ausgewählten Daten, diese Funktion ist überflüssig, da Sie einfach die Daten
- falls zählen können Sie diese Funktion verwenden möchten, nur die Zählung zu bekommen, wäre es schädlich, Da sollten Sie niemals Daten auswählen, nur um sie zu zählen. Wählen Sie nur die Anzahl aus und verwenden Sie stattdessen SELECT count (*).
möglich duplizieren von http://StackOverflow.com/Questions/460010/work-around-for-PHP5S-PDO-Rowcount-Mysql-Ausgabe - Diese Frage ist die gleiche wie Ihre. Die akzeptierte Antwort dort ist was du willst. – zombat
Ich sah diese Frage, aber die Antwort ist scheiße. Das Ausführen einer zweiten Abfrage an die Datenbank, nur um die Anzahl der Zeilen zu sehen, die jetzt in einem Datensatz gespeichert ist, ist wirklich dumm. – Ian