アットウィキロゴ
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