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開発者をサポートする情報を掲載しています。