導入
導入 – 機能概要
MDB2 について
PEAR MDB2 は、PEAR DB と Metabase php データベース抽象化レイヤーを統合したものです。
サポートしている RDBMS に対する共通の API を提供します。
他のデータベース抽象化レイヤーとのもっとも大きな違いは、
MDB2 が可搬性をもっとも重視しているということです。
MDB2 の機能の中には、次のようなものがあります。
-
オブジェクト指向のクエリ API
-
データベースサーバを指定する方法として、
DSN (データソース名)
あるいは配列を使用可能
-
データ型の抽象化および必要に応じたデータ型の変換
-
可搬性の高いエラーコード
-
シーケンシャルあるいは非シーケンシャルな行の取得だけでなく、
大量データの一括取得も可能
-
クエリのバッファリング機能
-
数値添字配列、あるいは連想配列形式での行の取得
-
プリペア/実行 (バインド) のエミュレーション
-
シーケンスのエミュレーション
-
Replace のエミュレーション
-
限定的なサブクエリのエミュレーション
-
取得行数の制限のサポート
-
トランザクションのサポート
-
ラージオブジェクトのサポート
-
インデックス/ユニークキーのサポート
-
高度な機能を必要に応じて組み込むための、モジュール化されたフレームワーク
-
テーブル情報とのインターフェイス
-
RDBMS の管理用メソッド (create、drop、alter)
-
PEAR フレームワークとの完全な統合
-
PHPDoc 形式の API ドキュメント
現在は以下の RDBMS をサポートしています。
-
MySQL
-
MySQLi (PHP5 のみ)
-
PostgreSQL
-
Oracle
-
Frontbase (メンテナンスされていません)
-
Querysim
-
Interbase/Firebird (PHP5 のみ)
-
MSSQL
-
SQLite
インストール
PEAR MDB2 をインストールしただけでは、
基本クラスしかインストールされません。実際に動作させるには、
各 DBMS 用の適切なドライバもインストールする必要があります。
たとえば、MySQL および PostgreSQL 用のドライバをインストールするには
次のようなコマンドを実行します。
$ pear install MDB2
$ pear install MDB2#mysql
$ pear install MDB2#pgsql
うまく行かない場合は FAQ
を参照ください。