Index: phpdoc/de/functions/dba.xml diff -u /dev/null phpdoc/de/functions/dba.xml:1.5 --- /dev/null Sun Feb 25 14:06:16 2001 +++ phpdoc/de/functions/dba.xml Sun Feb 25 14:06:16 2001 @@ -0,0 +1,663 @@ + + Datenbank (dbm-style) Abstraktions Funktionen + dba + + + + Diese Funktionen bilden die Basis für den Zugriff auf + Datenbanken im Berkeley DB Stil. + + + Es handelt sich hierbei um eine generelle Abstraktionsschicht für + verschiedenen textbasierte Datenbanken. + Als solche ist der Funktionsumfang beschränkt auf einen Bruchteil + des Funktionsumfangs moderner Datenbanken wie zum Beispiel + Sleepycat Software's DB2. + (Diese sollte nicht verwechselt werden mit IBM's DB2 Software, + die über die ODBC Funktionen + unterstützt wird.) + + + Das Verhalten verschiedener Aspekte des Systems ist abhängig von + der Implementation des zugrunde liegenden Datenbanksystems. + Funktionen wie zum Beispiel dba_optimize + und dba_sync funktionieren wie angepriesen mit + der einen Datenbank und versagen ihren Dienst mit Anderen. + + + Um Unterstützung für einen der folgenden Handler + verfügbar zu machen, fügen Sie bitte den jeweils angegebenen + --with Kompilerschalter in ihre PHP Konfigurationszeile ein: + + + + Dbm ist der älteste und der original Typ der Datenbanken + im Berkeley DB Stil. Sie sollten dieses System wenn möglich + vermeiden. + Wir ünterstützen nicht die Kompatibilitätsfunktionen, + die in DB2 und gdbm enthalten sind, da sie nur auf + Quellcode Basis kompatibel sind und nicht mit dem original dbm + Format arbeiten können. (--with-dbm) + + + + + Ndbm ist neuer und flexibler als Dbm. Es hat jedoch immer noch + die meisten Einschränkungen von Dbm und ist daher ebenfalls + nicht empfehlenswert. (--with-ndbm) + + + + + Gdbm ist der GNU Datenbank Manager. + (--with-gdbm) + + + + + DB2 ist Sleepycat Software's + DB2. Es wird beschrieben als "Werkzeugsatz, der + schnell verfügbaren eingebauten Datenbank Support sowohl + für Einzel- als auch für Client/Server- Applikationen + zur Verfügung stellt." (--with-db2) + + + + + DB3 ist Sleepycat Software's + DB3. (--with-db3) + + + + + Cdb ist "ein schnelles, zuverlässiges und kompaktes + Paket zum Erstellen und Auslesen konstanter Datenbanken." + Es stammt vom Autor von qmail und kann + hier heruntergeladen werden. Da es ein konstantes + System ist, werden nur Lese-Operationen unterstützt. + (--with-cdb) + + + + + + + DBA Beispiel + +<?php + +$id = dba_open ("/tmp/test.db", "n", "db2"); + +if (!$id) { + echo "dba_open schlug fehl\n"; + exit; +} + +dba_replace ("key", "Dies ist ein Beispiel!", $id); + +if (dba_exists ("key", $id)) { + echo dba_fetch ("key", $id); + dba_delete ("key", $id); +} + +dba_close ($id); +?> + + + + + DBA arbeitet binärsicher und besitzt keine willkürlichen Limits. + Es vererbt alle Einschränkungen von der Datenbank Implementation, die + ihm zugrunde liegt. + + + Alle textbasierten Datenbanken müssen einen Weg zur + Verfügung stellen, um den Dateimodus einer neu erstellten + Datenbank zu bestimmen, soweit dies überhaupt möglich ist. + Der Dateimodus wird für gewöhnlich als viertes Argument + an die Funktionen dba_open oder + dba_popen übergeben. + + + Sie können auf alle Einträge in einer Datenbank auf + linearem Weg durch die Verwendung von dba_firstkey + und dba_nextkey zugreifen. Während die + Datenbank so durchlaufen wird, kann sie nicht verändert werden. + + + + Durchlaufen einer Datenbank + +<?php + +# ...oeffnen der Datenbank... + +$key = dba_firstkey ($id); + +while ($key != false) { + if (...) { # den Schluessel fuer spaetere Aktionen merken + $handle_later[] = $key; + } + $key = dba_nextkey ($id); +} + +for ($i = 0; $i < count($handle_later); $i++) + dba_delete ($handle_later[$i], $id); + +?> + + + + + + + + dba_close + Datenbank schliessen + + + Beschreibung + + + void dba_close + int handle + + + + Dba_close schliesst die aufgebaute + Verbindung zur Datenbank, die durch handle + festgelegt wird, und gibt alle Resourcen wieder frei. + + + handle ist ein Datenbankhandle das von + dba_open zurückgegeben wird. + + + Dba_close besitzt keinen Rückgabewert. + + + Siehe auch dba_open und + dba_popen + + + + + + + dba_delete + Löschen des durch key festgelegten Eintrages + + + Beschreibung + + + string dba_delete + string key + int handle + + + + dba_delete löscht den Eintrag, der + durch key festgelegt ist, aus der + Datenbank, die mit handle spezifiziert + ist. + + + key ist der Schlüssel des Eintrags, + der gelöscht wird. + + + handle ist ein Datenbankhandle das von + dba_open zurückgegeben wird. + + + dba_delete hat als Rückgabewert true + oder false, abhängig davon, ob der Eintrag gelöscht + wurde oder nicht. + + + Siehe auch dba_exists, + dba_fetch, dba_insert, + und dba_replace. + + + + + + + dba_exists + Überprüfen, ob key existiert + + + Beschreibung + + + bool dba_exists + string key + int handle + + + + Dba_exists überprüft, ob + key in der Datenbank, die durch + handle spezifiziert wird, existiert. + + + Key ist der Schlüssel, dessen + Existenz überprüft werden soll. + + + handle ist ein Datenbankhandle das von + dba_open zurückgegeben wird. + + + Dba_exists hat als Rückgabewert true + oder false, abhängig davon, ob der Schlüssel gefunden + wurde oder nicht. + + + Siehe auch dba_fetch, + dba_delete, dba_insert, + und dba_replace. + + + + + + + dba_fetch + Daten, die durch key festgelegt sind, auslesen + + + Beschreibung + + + string dba_fetch + string key + int handle + + + + Dba_fetch liest die Daten, die durch + key festgelegt, sind aus der + Datenbank, die durch handle spezifiziert + ist, aus. + + + Key ist der Schlüssel, mit dem + die Daten identifizert werden. + + + handle ist ein Datenbankhandle das von + dba_open zurückgegeben wird. + + + + Dba_fetch hat als Rückgabewert + entweder den ausgelesenen String oder false, abhängig + davon, ob das Schlüssel/Wert Paar gefunden wurde oder + nicht. + + + Siehe auch dba_exists, + dba_delete, dba_insert, + und dba_replace. + + + + + + + dba_firstkey + Ersten Schlüssel auslesen + + + Beschreibung + + + string dba_firstkey + int handle + + + + Dba_firstkey gibt den ersten Schlüssel + aus der Datenbank, die durch handle + spezifiziert wird, zurück und setzt den internen + Zähler zurück. Dies erlaubt eine lineare Suche durch + die gesamte Datenbank. + + + handle ist ein Datenbankhandle das von + dba_open zurückgegeben wird. + + + Dba_firstkey hat als Rückgabewert + den Schlüssel oder false, abhängig davon, ob die + Aktion erfolgreich war oder fehlschlug. + + + Siehe auch + Dba_nextkey + + + + + + + dba_insert + Eintrag einfügen + + + Beschreibung + + + bool dba_insert + string key + string value + int handle + + + + dba_insert fügt den Eintrag, der + durch key und value + beschrieben wird in die Datenbank, die durch + handle spezifiziert wird, ein. Die Aktion + schlägt fehl, wenn es bereits einen Eintrag mit dem gleichen + key in der Datenbank gibt. + + + key ist der Schlüssel des Eintrags, + der eingefügt werden soll. + + + value ist der Wert, der eingefügt + werden soll. + + + handle ist ein Datenbankhandle das von + dba_open zurückgegeben wird. + + + dba_insert hat als Rückgabewert true + oder false, abhängig davon, ob die Aktion erfolgreich + war oder nicht. + + + Siehe auch + dba_exists + dba_delete + dba_fetch + dba_replace + + + + + + + dba_nextkey + Nächsten Schlüssel auslesen + + + Beschreibung + + + string dba_nextkey + int handle + + + + dba_nextkey gibt den nächsten + Schlüssel aus der Datenbank, die durch + handle spezifiziert wird, zurück + und erhöht den internen Schlüsselzähler um eins. + + + handle ist ein Datenbankhandle das von + dba_open zurückgegeben wird. + + + dba_nextkey hat als Rückgabewert den + Schlüssel oder false, abhängig davon, ob die Aktion + erfolgreich war oder nicht. + + + Siehe auch + dba_firstkey + + + + + + + dba_popen + Persistene Verbindung zu einer Datenbank öffnen + + + Beschreibung + + + int dba_popen + string path + string mode + string handler + ... + + + + + dba_popen stellt eine persistente + Datenbankinstanz für path mit + mode her und benutzt dabei + handler. + + + path ist für gewöhnlich ein + gültiger Pfad in Ihrem Dateisystem. + + + mode ist "r" für Lesezugriff, + "w" für Lese- und Schreibzugriff, "c" für Lese- + und Schreibzugriff und die Möglichkeit, die + Datenbank zu erstellen, falls sie nicht existiert, und "n" + ist für Erstellen, Bearbeiten und Lese- und Schreibzugriff. + + + handler ist der Name des Handlers, der für + den Zugriff auf path benutzt werden soll. + + + dba_popen hat als Rückgabewert eine + positive Handler ID oder false, abhängig davon, ob + die Verbindung hergestellt werden konnte oder nicht. + + + Siehe auch + dba_open + dba_close + + + + + + + dba_open + Verbindung zu einer Datenbank öffnen + + + Description + + + int dba_open + string path + string mode + string handler + ... + + + + dba_open stellt eine Datenbankinstanz + für path mit mode + her und benutzt dabei handler. + + + path ist für gewöhnlich ein + gültiger Pfad in Ihrem Dateisystem. + + + mode ist "r" für Lesezugriff, + "w" für Lese- und Schreibzugriff, "c" für Lese- + und Schreibzugriff und die Möglichkeit, die + Datenbank zu erstellen, falls sie nicht existiert, und "n" + ist für Erstellen, Bearbeiten und Lese- und Schreibzugriff. + + + handler ist der Name des Handlers, der für + den Zugriff auf path benutzt werden soll. + + + dba_open hat als Rückgabewert eine + positive Handler ID oder false, abhängig davon, ob + die Verbindung hergestellt werden konnte oder nicht. + + + Siehe auch + dba_popen + dba_close + + + + + + + dba_optimize + Optimieren einer Datenbank + + + Beschreibung + + + bool dba_optimize + int handle + + + + dba_optimize optimiert die zugrunde + liegende Datenbank, die durch handle + spezifiziert wird. + + + handle ist ein Datenbankhandle das von + dba_open zurückgegeben wird. + + + dba_optimize hat als Rückgabewert + true oder false, abhängig davon, ob die Optimierung + erfolgreich war oder ob sie fehlschlug. + + + Siehe auch + dba_sync + + + + + + + dba_replace + Ersetzen oder Einfügen eines Eintrags + + + Beschreibung + + + bool dba_replace + string key + string value + int handle + + + + dba_replace ersetzt oder fügt + einen Eintrag, der durch key und + value beschrieben wird, in die + Datenbank, die durch handle + spezifiziert wird, ein. + + + key ist der Schlüssel des Eintrags, + der eingefügt werden soll. + + + value ist der Wert, der eingefügt + werden soll. + + + handle ist ein Datenbankhandle das von + dba_open zurückgegeben wird. + + + dba_replace hat als Rückgabewert + true oder false, abhängig davon, ob die Aktion erfolgreich + war oder nicht. + + + Siehe auch dba_exists, + dba_delete, dba_fetch, + und dba_insert. + + + + + + + dba_sync + Datenbank synchronisieren + + + Beschreibung + + + bool dba_sync + int handle + + + + dba_sync synchronisiert die Datenbank, + die durch handle spezifiziert wird. + Dies kann möglicherweise einen physikalischen + Schreibvorgang auf den Datenträger auslösen, falls + dies unterstützt wird. + + + handle ist ein Datenbankhandle das von + dba_open zurückgegeben wird. + + + dba_sync hat als Rückgabewert + true oder false, abhängig davon, ob die Aktion erfolgreich + war oder nicht. + + + Siehe auch dba_optimize + + + + + + +