Am 14. September 2017 haben wir eine überarbeitete Fassung unserer Datenschutzrichtlinie veröffentlicht. Wenn Sie video2brain.com weiterhin nutzen, erklären Sie sich mit diesem überarbeiteten Dokument einverstanden. Bitte lesen Sie es deshalb sorgfältig durch.

Datenbanken und PHP Grundkurs

Anzahl der Datensätze ermitteln

LinkedIn Learning kostenlos und unverbindlich testen!

Jetzt testen Alle Abonnements anzeigen
Manchmal möchte man ermitteln, wie viele Datensätze ein SELECT liefert – wenn das nicht nur in MySQL, sondern auch mit SQLite funktionieren soll, muss man eine zusätzliche Query formulieren.

Transkript

Manchmal möchte man die Anzahl der Datensätze ermitteln, die bei einem "SELECT" herauskommen. Sehen wir uns an, wie das funktioniert und zuerst verwenden wir MySQL. Ich habe "SELECT * FROM kategorien", das möchte ich zählen und dann kann ich das, was mir das zurückliefert, darauf die Eigenschaft "rowCount()" anwenden und das speichere ich in eine Variable "$anzahl" und lasse es hier ausgeben. Dann gibt es eine kleine While-Schleife, die meine Datensätze durchläuft. Sehen wir uns das an. "Anzahl Datensätze: 6" und eins, zwei, drei, vier, fünf, sechs, das stimmt auch soweit. Jetzt wollen wir einmal statt MySQL SQLite verwenden. Dort gibt es ebenfalls eine Tabelle, die "kategorien" heißt und Einträge hat. Sehen wir uns das einmal an. Die Ausgabe klappt, aber als Anzahl der Datensätze erhalten wir 0, was nun wirklich nicht stimmt. Der Grund ist, dass "rowCount()" nicht in dieser Funktion von SQLite unterstützt wird. Das heißt, wenn wir eine Lösung wollen, die auf verschiedenen Datenbankmanagementsystemen funktioniert, müssen wir anders vorgehen und wir müssen eine zusätzliche "query" formulieren, nämlich "SELECT COUNT (*) FROM kategorien". Darüber erhalten wir die Anzahl und können das dann mit "fetchColumn()" holen, wieder in "$anzahl" speichern. Und das wollen wir jetzt gleich testen mit SQLite und wir erhalten: "Anzahl Datensätze: 6", das klappt. Und jetzt schauen wir, ob es weiterhin auch mit MySQL funktioniert und rufen das auf. Und auch hier klappt es, 6 Datensätze, das ist richtig gezählt. PDO hilft Ihnen, Code zu schreiben, der mit verschiedenen Datenbankmanagementsystemen funktioniert, aber natürlich unterscheiden sich die Datenbankmanagementsysteme darin, was sie unterstützen und was sie können. Beispielsweise haben wir uns jetzt angeschaut, "rowCount()" in dieser Funktion funktioniert nicht mit SQLite. Wenn man die Anzahl der Zeilen bei einem "SELECT" ermitteln möchte, dann muss man eine extra "query" verwenden mit "SELECT COUNT" und das Ergebnis funktioniert dann sowohl mit SQLite als auch mit MySQL.

Datenbanken und PHP Grundkurs

Erfahren Sie alles, was Sie brauchen, um mit PHP Datenbanken anzusprechen, Daten einzutragen, zu verändern, zu löschen und abzufragen.

1 Std. 44 min (29 Videos)
Derzeit sind keine Feedbacks vorhanden...
 
Software:
Exklusiv für Abo-Kunden
Erscheinungsdatum:11.01.2017

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!