#contents *MDB2 [#bc13f590] -[[Manual :: MDB2>http://pear.php.net/manual/ja/package.database.mdb2.php]] --[[Manual :: モジュールの読み込みとコール>http://pear.php.net/manual/ja/package.database.mdb2.intro-module.php]] Extended::getOne()等のモジュールを使いたい場合 --[[File Source for example.php>http://pear.php.net/package/MDB2/docs/latest/__filesource/fsource_MDB2__MDB2-2.5.0b2docsexamplesexample.php.html]] Extendedモジュールのサンプル -ドライバ色々 2010-08-06 #geshi(bash)){{ pear search MDB2 MDB2 2.4.1/(2.5.0b2 beta) 2.4.1 database abstraction layer MDB2_Driver_fbsql -n/a-/(0.2.0 alpha) fbsql MDB2 driver MDB2_Driver_ibase 1.4.1/(1.5.0b2 beta) ibase MDB2 driver MDB2_Driver_mssql 1.2.1/(1.3.0b2 beta) mssql MDB2 driver MDB2_Driver_mysql 1.4.1/(1.5.0b2 beta) mysql MDB2 driver MDB2_Driver_mysqli 1.4.1/(1.5.0b2 beta) mysqli MDB2 driver MDB2_Driver_oci8 1.4.1/(1.5.0b2 beta) oci8 MDB2 driver MDB2_Driver_pgsql 1.4.1/(1.5.0b2 beta) 1.4.1 pgsql MDB2 driver MDB2_Driver_querysim -n/a-/(0.6.0 beta) querysim MDB2 driver MDB2_Driver_sqlite 1.4.1/(1.5.0b2 beta) sqlite MDB2 driver MDB2_Schema -n/a-/(0.8.5 beta) XML based database schema manager MDB2_TableBrowser -n/a-/(0.1.1 alpha) Database table abstraction library }} **PEAR::DB -> PEAR::MDB2への移行 [#u2c2ceaa] データベース抽象化モジュールとして、PEAR:DBがあるが、こちらは今後新機能が追加されることはなく、バグ修正などのメンテナンスが実施されるのみ。~ This package been superseded by MDB2 but is still maintained for bugs and security fixes (訳:このパッケージはMDB2により取って代わられます。しかしまだバグとセキュリティ修正のためにメンテナンスされます) -移行ガイド(英語) http://www.phpied.com/db-2-mdb2/ -[[PHPプロ!TIPS+>http://www.phppro.jp/phptips/archives/vol19/]] まだ、PEAR::DBをお使いの方へ #geshi(bash){{ sudo pear install MDB2 sudo pear install MDB2_Driver_mysql sudo pear install MDB2_Driver_pgsql }} #geshi(php){{ <?php require_once 'MDB2.php'; require_once 'MDB2/Extended.php'; $dsn = 'mysql://root@localhost/dbname'; //接続 $mdb2 =& MDB2::factory($dsn); //Fetchmode $mdb2->setFetchMode(MDB2_FETCHMODE_ASSOC); // getOne等を使用するためのモジュール $mdb2->loadModule('Extended', null, false); /** * データ取得 * getAll → queryAll * getOne → queryOne * getRow → queryRow * getCol → queryCol */ $all = $mdb2->queryAll('SELECT * FROM people'); // 'MDB2/Extended.php' でPEAR::DBとほぼ同等の関数が使える $one = $mdb2->extended->getOne('SELECT * FROM people WHERE id = ?', null, array(1)); print_r($one); print_r($all); }}