Memo/PHP/PEAR/MDB2

http://dexlab.net/pukiwiki/index.php?Memo/PHP/PEAR/MDB2
 

MDB2

  • ドライバ色々 2010-08-06
    1. pear search MDB2
    2.  
    3. MDB2                                2.4.1/(2.5.0b2 beta) 2.4.1 database abstraction layer
    4. MDB2_Driver_fbsql                   -n/a-/(0.2.0 alpha)        fbsql MDB2 driver
    5. MDB2_Driver_ibase                   1.4.1/(1.5.0b2 beta)       ibase MDB2 driver
    6. MDB2_Driver_mssql                   1.2.1/(1.3.0b2 beta)       mssql MDB2 driver
    7. MDB2_Driver_mysql                   1.4.1/(1.5.0b2 beta)       mysql MDB2 driver
    8. MDB2_Driver_mysqli                  1.4.1/(1.5.0b2 beta)       mysqli MDB2 driver
    9. MDB2_Driver_oci8                    1.4.1/(1.5.0b2 beta)       oci8 MDB2 driver
    10. MDB2_Driver_pgsql                   1.4.1/(1.5.0b2 beta) 1.4.1 pgsql MDB2 driver
    11. MDB2_Driver_querysim                -n/a-/(0.6.0 beta)         querysim MDB2 driver
    12. MDB2_Driver_sqlite                  1.4.1/(1.5.0b2 beta)       sqlite MDB2 driver
    13. MDB2_Schema                         -n/a-/(0.8.5 beta)         XML based database schema manager
    14. MDB2_TableBrowser                   -n/a-/(0.1.1 alpha)        Database table abstraction library

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をお使いの方へ
    1. sudo pear install MDB2
    2. sudo pear install MDB2_Driver_mysql
    3. sudo pear install MDB2_Driver_pgsql
    1. <?php 
    2. require_once 'MDB2.php'; 
    3. require_once 'MDB2/Extended.php';
    4.  
    5. $dsn = 'mysql://root@localhost/dbname'; 
    6.  
    7. //接続
    8. $mdb2 =& MDB2::factory($dsn); 
    9.  
    10. //Fetchmode
    11. $mdb2->setFetchMode(MDB2_FETCHMODE_ASSOC); 
    12.  
    13. // getOne等を使用するためのモジュール
    14. $mdb2->loadModule('Extended', null, false);
    15.  
    16. /**
    17.  * データ取得
    18.  *  getAll    →  queryAll
    19.  *  getOne    →  queryOne
    20.  *  getRow    →  queryRow
    21.  *  getCol    →  queryCol
    22.  */ 
    23. $all = $mdb2->queryAll('SELECT * FROM people');
    24.  
    25. // 'MDB2/Extended.php' でPEAR::DBとほぼ同等の関数が使える
    26. $one = $mdb2->extended->getOne('SELECT * FROM people WHERE id = ?', null, array(1));
    27.  
    28. print_r($one);
    29. print_r($all);

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2013-10-10 (木) 00:31:24 (1777d)