MDB2 †
PEAR::DB -> PEAR::MDB2への移行 †
データベース抽象化モジュールとして、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+ まだ、PEAR::DBをお使いの方へ
sudo pear install MDB2
sudo pear install MDB2_Driver_mysql
sudo pear install MDB2_Driver_pgsql
<?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);