DB と MDB2 の違いは DB をよく知らないが・・・。
◆DSN
DSNの記述方法はDBもMDB2も同じ。
define('DSN', 'mysql://root:password@localhost/dbname');
define で 'DSN' に代入
◆接続
これも双方同じ。
$db = DB::connect(DSN);
$mdb2 = MDB2::connect(DSN);
ちなみにMDB2ではconnect()以外にfactory()とsingleton()を使っても接続
という感じらしい。
次のようにMySQLに接続します。MDB2::connectの引数は、「'mysqli://ユーザ名:パスワード@ホスト/データベース名?charset=文字コード'」です(接続に失敗するとエラーが表示されます)。
require_once 'MDB2.php';//ライブラリのロード
$db=MDB2::connect('mysqli://test:pass@localhost/mydb?charset=utf8');
if(PEAR::isError($db)) die("<p>{$db->getMessage()}</p>");//エラー処理
最終更新:2009年04月18日 00:30