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