Weiter Zurück [Inhalt] Online Suche im Handbuch

39.17 Zugriff auf Datenbanken

Nun sind wir über kleine Umwege endlich am Punkt Datenbanken angelangt .....

Um eine SQL-Abfrage mit PHP 3 auszuführen, muß zuerst die Datenbank geöffnet werden (vergleichbar mit dem Zugriff auf eine Datei), dann wird die SQL-Befehlszeile an die Datenbank geschickt, die Antwort der Datenbank wird aufgenommen und schließlich wird die Datenbank-Verbindung wieder geschlossen.

Zuerst müssen wir uns etwas Hintergrundwissen über die SQL-Befehlszeile verschaffen:

SQL Befehle zur Erinnerung

SQL-Datenbanken bestehen aus 1 oder mehreren sogenannten Tabellen. Jeder Datensatz der Datenbank ist genau eine Zeile in einer Tabelle. Beispiel Ein Stadtführer für Köln:

Die Tabelle Stadt: 

ID      Name            Art             Note            Kommentar 
1       POPOKATEPETL    Biergarten      1               Sehr schöner Baumbestand 
2       CHLODWIG-ECK    Biergarten      1               Gute Bratwürste 
3       ...             ...             ...             ... 
Man kann nun auf eine dieser Tabellen zugreifen, aber auch Tabellen verküpfen. Wir wollen uns hier der Einfachkeit halber auf eine einzige Tabelle beschränken.

Es gibt im wesentlichen vier Abfragemöglichkeiten:

  1. Auslesen: SELECT
  2. Einfügen: INSERT
  3. Überschreiben: UPDATE
  4. Löschen: DELETE

Will man z.B. alle Namen, die sich in der Datenbank befinden, auslesen, so gibt man den SQL-Befehl:

 
SELECT Name FROM Stadt;

ein. Will man Name und Art der Kneipe ausgeben, so lautet der SQL-Befehl:

SELECT Name,Art FROM Stadt;

Soll schließlich die ganze Spalte Stadt der Tabelle ausgelesen werden, so genügt der Befehl:

SELECT * FROM Stadt;

Die auszulesenden Datensätze können nun noch weiter spezifiziert werden:

SELECT * FROM Stadt WHERE NOTE=1;

gibt nur die Datensätze aus, die in der Spalte Note eine 1 enthalten. Sortiert werden können die Datensätze mit:

 
SELECT * FROM Stadt WHERE NOTE=1 SORT BY Name;

werden. Neue Datensätze werden folgendermaßen hinzugefügt:

INSERT Stadt (Name,Art,Note,Kommentar) VALUES
('Glenk','Biergarten','1','Gute Bratwürste');

Vorhandene Datensätze können mit:

 
UPDATE Stadt SET Note='2',Kommentar='Die Bratwürste lassen nach' WHERE
ID=2;

überschrieben werden.


Weiter Zurück [Inhalt] Online Suche im Handbuch