Memo/PHP/PEAR/MDB2

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

MDB2

  • ドライバ色々 2010-08-06
    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への移行

データベース抽象化モジュールとして、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);

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-09-15 (土) 07:31:38 (91d)