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