Datenbankzugriff und dynamische Webinhalte mit PHP

Üblicherweise sind drei verschiedene Typen von PHP-Funktionen für ein Datenbank-Modul verfügbar:

  • Funktionen, die den Inhalt des Link Identifiers verwenden
  • Funktionen, die von internen Datenbank-Funktionen abhängen
  • Funktionen, die zur Änderung abgerufener Datensätze dienen

Der erste Funktionstyp umfasst Funktionen wie close und change_user. Diese Funktionen greifen auf Daten zurück, die im Link Identifier enthalten sind, welcher bei der Verbindung zur Datenbank zur Ausführung von Befehlen auf Datenbank-Ebene erstellt wurde.

Der zweite Funktionstyp umfasst Funktionen, die interne Datenbank-Funktionen wie z.B. error, numfields und get_server_info sowie die wichtige Funktion query nutzen. Diese Funktionen hängen stark vom Datenbanktyp ab und werden auf Data-Space-Ebene ausgeführt.

Der dritte und wohl unter allen PHP-Datenbank-Befehlen am meisten genutzte Funktionstyp bezieht sich auf die Ergebnisse Ihrer Abfragen. Er verwaltet Ausgabedaten für jede Art von Datenbank und umfasst Funktionen wie fetch_array und num_rows.

Nach Einrichtung einer Verbindung zu Ihrer Datenbank hängen die verfügbaren Funktionen vom Datenbanktyp ab. In jedem Falle müssen die ausgegebenen Daten ausgewertet werden, bevor Sie auf sinnvolle Weise in Ihrem PHP-Skript genutzt werden können.

Nehmen wir zum Beispiel einmal an, ich hätte die folgende Abfrage auf meiner MySQL-Datenbank durchgeführt:

$result = mysql_query("SELECT * FROM userprefs
WHERE favcolor = 'blue'");

In dieser Abfrage steht userprefs für meine Datenbanktabelle, wobei favcolor und name Felder darstellen. Gehen wir für unser Beispiel davon aus, dass die Datenbank aus fünf Einträgen besteht, wobei favcolor = blue gilt. Die korrekte Vorgehensweise für das Auffinden und Anzeigen dieser Information wäre daher:

while ($row = mysql_fetch_array($result)) {
echo $row[name]." likes ".$row[favcolor].".
";
}

Die Anweisung while geht sämtliche ausgegebenen Zeilen des Datensatzes durch, während die Anweisung echo diese auf dem Bildschirm anzeigt. Das Ergebnis würde also lauten:

Adam likes blue.
Brent likes blue.
Carl likes blue.
Derek likes blue.
Eric likes blue.

Auch wenn Sie für Ihre Abfragen andere Optionen als SELECT (UPDATE, DELETE, INSERT, etc.) nutzen möchten, würden Sie dennoch stets die Funktion query für Ihre Datenbank verwenden. Darüber hinaus sind noch zahlreiche weitere Befehle für die Steuerung der Datenausgabe verfügbar, z.B. fetch_object, fetch_field und fetch_row. Im Abschnitt PHP Function Reference der PHP-Website für Ihre Datenbank erfahren Sie mehr über diese Funktionen und deren jeweilige Einsatzbereiche.

Themenseiten: Big Data, Datenbank, Software

Fanden Sie diesen Artikel nützlich?
Content Loading ...
Whitepaper

Artikel empfehlen:

Neueste Kommentare 

Noch keine Kommentare zu Datenbankzugriff und dynamische Webinhalte mit PHP

Kommentar hinzufügen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *