*Pearでデータベース(DB) [#v3c4d5a8] RIGHT:更新日&lastmod(); **MySQLへの接続 [#adc621eb] 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 ***DBへの接続 [#t22cee89] //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ですべて吸収する。詳細は別途