jQuery von Kopf bis Fuß (German Edition)
recht!
Genau wie bei der Verwendung von INSERT gibt es auch eine spezielle Schreibweise für das Abfragen der Daten. Das wollen wir uns als Nächstes ansehen.
Es gibt keine: Dummen Fragen
F:
F: Ist MySQL Workbench die einzige Möglichkeit, mit unserer MySQL-Datenbank zu arbeiten?
A:
A: Nein. Es gibt eine Vielzahl von Wegen und Werkzeugen. PHPMyAdmin ist ein häufig verwendetes Werkzeug, mit dem MySQL-Datenbanken webbasiert verwaltet werden können. Oder aber Sie verwenden ein Terminalfenster, um die Datenbank und die enthaltenen Informationen über die Kommandozeile zu bearbeiten.
F:
F: Welche anderen PHP-Bibliotheken gibt es?
A:
A: Es existieren viele PHP-Bibliotheken für die verschiedensten Zwecke. Dazu gehören SSL-Verschlüsselung, das Versenden von E-Mails (SMTP oder IMAP), Kompression, Authentifizierung, andere Datenbankverbindungen und Vieles mehr. Geben Sie »PHP libraries« in die Suchmaschine Ihrer Wahl ein, um eine Liste verfügbarer Bibliotheken zu finden.
Daten per SELECT aus der Datenbank abfragen
Um Daten aus der Datenbank zu lesen, verwenden wir eine
SELECT
-Anweisung. Die Daten werden als sogenanntes Result Set zurückgegeben. Das Result Set ist eine Sammlung aller Daten, die Sie in der
select
-Anweisung angefordert haben. Außerdem ist es möglich, mehrere Tabellen in einer
SELECT
-Anweisung zusammenzufügen und auf diese Weise mehr als eine Tabelle im selben Result Set zurückgeben zu lassen.
Anmerkung
Eine Menge weiterer Informationen zu PHP, SQL und Datenbanken und -tabellen finden Sie im Buch »PHP & MySQL Von Kopf bis Fuß«.
Die SQL-Anweisung select liest Datenspalten aus einer oder mehreren Tabellen und gibt sie zurück.
Spitzen Sie Ihren Bleistift
Erstellen Sie eine
SELECT
-Anweisung für die Daten, die für die Anzeige der Läufer/Finisher auf der Website gebraucht werden. Dafür müssen die Spalten
first_name
(Vorname),
last_name
(Nachname),
gender
(Geschlecht) und
finish_time
(Zeit) aus der Tabelle
runners
gelesen werden. Sortieren Sie die Daten so, dass aufsteigend (die kürzesten Zeiten zuerst) nach den Werten der Spalte
finish_time
sortiert wird. Werfen Sie bei Bedarf noch einmal einen Blick in „Eine Datenbank zum Speichern der Läufer-Informationen verwenden“ , um sich anzusehen, wie die Tabelle angelegt wurde.
_________________________________________________________________________________
Spitzen Sie Ihren Bleistift: Lösung
Sie haben soeben Ihre eigene SQL-Anweisung zum Abfragen der Läufer aus der Datenbank erstellt.
Probefahrt
Führen Sie die
SELECT
-Anweisung mit MySQL Workbench aus, um zu überprüfen, ob alle Daten im Result Set zurückgegeben werden.
Aber sicher!
Jetzt wollen wir sehen, wie wir die Informationen aus der Datenbank auf der Website anzeigen lassen können.
Daten mit PHP abfragen
Bis jetzt waren unsere PHP-Anweisungen noch eher einfach bis mittelschwer. Wir haben gesehen, wie Informationen auf dem Bildschirm ausgegeben werden können, wie man eine Verbindung zu einer Datenbank aufbaut und wie man Daten mit einer
SELECT
-Anweisung abfragen kann. Der nächste Schritt besteht darin, Informationen aus der Datenbank zu holen und auf dem Bildschirm anzuzeigen.
PHP-Codemagneten
Bringen Sie die Magneten in die richtige Reihenfolge, um eine PHP-Funktion mit dem Namen
datenbank_verbindung
zu erstellen, die die Verbindung zur Datenbank herstellt. Erstellen Sie außerdem eine Variable mit dem Namen
$abfrage
. Weisen Sie dieser Variablen das Ergebnis der vorhin erstellen
SELECT
-Abfrage zu, mit der die Informationen über die Läufer aus der Datenbank abgefragt werden. Außerdem brauchen Sie eine
$ergebnis
-Variable, die unsere
datenbank_verbindung-
Funktion aufruft und
$abfrage
als Parameter übergibt. Verwenden Sie abschließend eine
while-
Schleife, um die einzelnen Zeilen des Result Sets (ein assoziatives Array) zu durchlaufen und auf dem Bildschirm anzuzeigen.
PHP-Codemagneten: Lösung
Mit etwas PHP-Code können Sie die benötigten Informationen aus der Datenbank auslesen und sich als assoziatives Array zurückgeben lassen, das auf Ihrer Webseite angezeigt werden kann.
Es gibt keine: Dummen Fragen
F:
F: Heißt das, eine
SELECT
-Abfrage kann alle meine Informationen aus der Tabelle abfragen? Ich weiß, dass ich die zurückgegebenen Spalten begrenzen kann, aber wie sieht es mit den Zeilen aus?
A:
A: Ja, Sie können auch die zurückgegebenen Zeilen begrenzen, indem Sie eine
WHERE
-Klausel verwenden. Wir werden uns in Kapitel 11 eingehender
Weitere Kostenlose Bücher