*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ですべて吸収する。詳細は別途


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS