#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);
}}

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS