PEAR::DBを利用するには
DBのクラスがインストールされていることない場合はインストールする
以下で確認
$ pear list Installed packages, channel pear.php.net: ========================================= Package Version State Archive_Tar 1.3.2 stable Auth 1.6.1 stable (略) Crypt_CHAP 1.0.1 stable DB 1.7.13 stable <==これがあること File_Passwd 1.1.6 stable HTTP_Client 1.1.1 stable HTTP_Request 1.4.2 stable
インストール
# pear install --alldeps DB
//PEARのクラスライブラリをインクルード require_once("DB.php"); $dsn = array( "phptype" => "mysqli", <==MySQLを指定 "username" => "ism", <==MySQLのユーザ名 "password" => "****", <==MySQLパスワード "hostspec" => "192.168.30.16",<==MySQLのHost(IP or Host名) "database" => "db_test1"); <==接続DB名 $option = array( "autofree" => TRUE, "debug" => 1, "portability" => DB_PORTABILITY_ALL); $db = DB::connect($dsn, $option); if(DB::isError($db)){ die("接続失敗 : " . $db->getMessage() ."\n"); } print("接続成功 \n"); $db->disconnect(); ?>
接続可能なDB名(phptype)
phptype | DB名 |
mysql | MySQL 4.0以前 |
mysqli | MySQL 4.1以降(PHP5が必要) |
oci8 | Oracle7/8/9 |
odbc | ODBC |
pgsql | PostgreSQL |
sybase | Sybase |
オプション
autofree(false): trueでは読み込み可能な行がなくなった時点で結果を開放する
debug(0): 0-3で指定し大きいほうが詳細情報を出力する
portability(DB_PORTABILITY_NONE): DBの種類による差を吸収するオプション
DB_PORTABILITY_ALLですべて吸収する。詳細は別途