Einführung
Das dbx Modul ist eine Datenbank-Abstraktionsschicht (db 'X', wobei 'X'
eine unterstützte Datenbank ist). Die dbx Funktionen ermöglichen Ihnen
den Zugriff auf alle unterstützten Datenbanken mit einer einzigen
Aufrufkonvention. Die dbx Funktionen stellen selbst keinen direkten
Kontakt zu den Datenbanken her, sondern benutzen dafür jene Module,
welche die jeweilige Datenbank unterstützen.
Anforderungen
Um eine Datenbank mit dem dbx-Modul verwenden zu können, muss das Modul
entweder gelinkt oder in PHP geladen sein, und das Datenbankmodul muss
von dem dbx-Modul unterstützt werden. Derzeit werden folgende Datenbanken
unterstützt, und weitere werden folgen:
Eine Dokumentation, wie dbx weitere Datenbankunterstützung hinzugefügt werden
kann, finden Sie unter http://www.guidance.nl/php/dbx/doc/.
Installation
In order to have these functions available, you must compile PHP with
dbx support by using the --enable-dbx
option and all options for the databases that will be used, e.g. for
MySQL you must also specify
--with-mysql=[DIR].
To get other supported databases to work with the dbx-module refer to their
specific documentation.
Laufzeit Konfiguration
Das Verhalten dieser Funktionen wird von Einstellungen
in der php.ini bestimmt.
Tabelle 1. DBX Configuration Options
| Name | Default | Changeable |
|---|
| dbx.colnames_case | "unchanged" | PHP_INI_SYSTEM |
For further details and definition of the PHP_INI_* constants see
ini_set().
Anmerkung:
This ini-option is available available from PHP 4.3.0.
Hier eine kurze Erklärung der
Konfigurationsoptionen:
- dbx.colnames_case
string
Columns names can be returned "unchanged" or converted to
"uppercase" or "lowercase". This directive can be overridden
with a flag to dbx_query().
Resource Typen
Im dbx-Modul werden zwei Resourcetypen verwendet. Der erste ist ein
Link-Objekt für eine Datenbankverbindung, der zweite ist ein
Result-Objekt, welches das Ergebnis einer Abfrage enthält.
Vordefinierte Konstanten
Folgende Konstanten werden von dieser Erweiterung definiert und
stehen nur zur Verfügung, wenn die Erweiterung entweder statisch
in PHP kompiliert oder dynamisch zur Laufzeit geladen wurde.