dbx モジュールは、データベース抽象化レイヤ(db 'X' の 'X' は、 サポートされるデータベースの一つを意味します)のことです。dbx 関数 により、サポートされる全てのデータベースを単一の呼出表記により アクセスすることが可能になります。dbx 関数自体は、データベースへの 直接のインターフェイスを有しませんが、それらのデータベースをサポート するために使用されるモジュールへのインターフェイスを有します。
注意: この拡張モジュールは PECL レポジトリに移動 されており、以下のバージョン以降 PHP にバンドルされなくなっています。 PHP 5.1.0.
dbx モジュールでデータベースを使用可能とするには、そのモジュールが PHP にリンクされるかロードされる必要があり、そのデータベースを dbx モジュールがサポートされている必要があります。現在 以下のデータベースがサポートされていますが、他のデータベースも 追加される予定です。
FrontBase (PHP 4.1.0 以降で利用可能)
Sybase-CT (PHP 4.2.0 以降で利用可能)
Oracle (oci8) (PHP 4.3.0 以降で利用可能)
SQLite (PHP 5)
dbx にデータベースのサポートを追加するためのドキュメントは、 http://www.guidance.nl/php/dbx/doc/ にあります。
これらの関数を利用可能にするには、
--enable-dbx
オプションを使用して
dbx サポートを有効にし、また、使用するデータベースに関するオプション、
例えば MySQL の場合は
--with-mysql=[DIR]
も指定して PHP をコンパイルする必要があります。
他のサポートされるデータベースを dbx モジュールで動作させるには、
個別のドキュメントを参照してください。
php.ini の設定により動作が変化します。
PHP_INI_* 定数の詳細および定義については 付録I を参照してください。
以下に設定ディレクティブに関する 簡単な説明を示します。
dbx.colnames_case
stringカラム名は、変更されず("unchanged"の場合)に返すか、大文字 ("uppercase"の場合)または小文字("lowercase"の場合)に変換すること ができます。このディレクティブは、dbx_query() のフラグで上書きすることが可能です。
以下の定数が定義されています。 この関数の拡張モジュールが PHP 組み込みでコンパイルされているか、 実行時に動的にロードされている場合のみ使用可能です。