Vereinfacht gesagt: Eine Datenbank enthält Datensätze, die mit einer speziellen Sprache bearbeitet werden können. Zum Beispiel können bestimmte Datensätze ausgelesen werden, neue Datensätze hinzugefügt werden, Datensätze können aktualisiert oder gelöscht werden. All diese Vorgänge nennt man Abfragen.
Weit verbreitet sind sogenannte SQL-Datenbanken, d.h. Datenbanken, die mit der Sprache SQL (Abkürzung für Structured Query Language) bearbeitet werden können. PHP kann mit Datenbanken verschiedener Hersteller umgehen, besonders beliebt sind die Datenbanken HREF URL="hcodep://www.wipol.uni-bonn.de/MySQL/" name="MySQL". und HREF URL="hcodep://www.postgressql.org/" name="PostgresSQL".
Die Vorteile von MySQL sind eine relativ schnelle Datenbank und kostenlosigkeit für nicht-kommerzielle Anwendungen. Nichtsdestotrotz bleibt dies ein kommerzielles Produkt, mit einer nicht immer eindeutigen Lizenz. Deshalb wird hier die Datenbank PostgresSQL vorgezogen, die unter der LGPL (Library Gnu Public Licence) herausgegeben wird, und in allen Fällen kostenlos benutzt werden kann.
Um eine SQL-Abfrage mit PHP auszuführen, muß zuerst die Datenbank geöffnet werden (vergleichbar mit dem href="v2.html#12" 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: