最終更新:2009-12-05 (土) 22:36:18 (5254d)
PEAR/MDB2
http://pear.php.net/manual/ja/package.database.mdb2.php
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 のみ)
- SQL Server
- SQLite
デバッグ
$mdb2->getDebugInfo();
mysql_insert_id
$mdb2->lastInsertID();