PHPからDBを使うときにはPEAR::DBをお使いの方もまだたくさんいらっしゃると思います。しかし、PEAR::DBのマニュアルにも「This package been superseded by MDB2 but is still maintained for bugs and security fixes」(このパッケージの代わりにMDB2の使用が推奨されますが、バグの修正、セキュリティフィックスは引き続き行われます。)と書かれているとおり、今後はPEAR::MDB2をお使いになることをお奨めいたします。
ということで、今回はPEAR::MDB2についてご紹介したいと思います。
PEAR::MDB2 マニュアル
http://www.go-pear.org/manual/ja/package.database.mdb2.php
MDB2についてはこちらをご覧下さい
http://www.go-pear.org/manual/ja/package.database.mdb2.intro.php
では早速、使ってみましょう。 まずインストールです。
pear install MDB2
この後に注意していただきたいのが、PEAR::MDB2では、各DB用のドライバをイン ストールする必要があります。 これらのインストールもPEARコマンドで行えます。
MySQLの場合
pear install MDB2_Driver_mysql
PostgreSQLの場合
pear install MDB2_Driver_pgsql
これで使用する準備が整いました。それでは簡単に、PEAR::DBとの比較をしながら使用方法をご紹介します。
<?php
//ファイル読込
require_once 'DB.php';
require_once 'MDB2.php';
$dsn = 'mysql://root@localhost/db2mdb2';
//接続
$db =& DB::connect($dsn);
$mdb2 =& MDB2::factory($dsn);
//Fetchmode
$db->setFetchMode(DB_FETCHMODE_ASSOC);
$mdb2->setFetchMode(MDB2_FETCHMODE_ASSOC);
/**
* データ取得
* getAll → queryAll
* getOne → queryOne
* getRow → queryRow
* getCol → queryCol
*/
$all = $db->getAll('SELECT * FROM people');
$all = $mdb2->queryAll('SELECT * FROM people');
print_r($all);
?>
以上が、簡単な使用方法になります。 PEAR::DBを使われている方なら別段、抵抗無くコーディングできると思います。
PEAR::DBからPEAR::MDB2への以降の参考としては以下のURLにさらに詳しく書か れています。
http://www.phpied.com/db-2-mdb2/
その他の使用方法につきましては、サンプルも十分にありますので PEARマニュアルを見ていただきたいと思います。
PEAR::MDB2 マニュアル http://www.go-pear.org/manual/ja/package.database.mdb2.php
また、PAER::DBとの相違点等について書かれている以下のサイトも参考にしてみ て下さい。
http://dozo.matrix.jp/pear/index.php/PEAR/MDB2.html
PEAR::DBをまだお使いの方はPEAR::MDB2をご検討されてみてはいかがでしょうか。
この記事は、アシアルが運営するPHP開発者のためのポータル&コミュニティサイト「PHPプロ!」で毎週配信しているPHP・TIPSメーリングリストを再録したものです。
同サイトでは、他にもPHP最新ニュースや、困ったときのQ&A掲示板、初心者向けのPHP講座など、PHP開発者をサポートする情報を掲載しています。