Pearでデータベース(DB)

更新日2009-02-10 (火) 14:23:30

MySQLへの接続

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への接続

//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)

phptypeDB名
mysqlMySQL 4.0以前
mysqliMySQL 4.1以降(PHP5が必要)
oci8Oracle7/8/9
odbcODBC
pgsqlPostgreSQL
sybaseSybase

オプション

autofree(false): trueでは読み込み可能な行がなくなった時点で結果を開放する debug(0):     0-3で指定し大きいほうが詳細情報を出力する portability(DB_PORTABILITY_NONE): DBの種類による差を吸収するオプション
DB_PORTABILITY_ALLですべて吸収する。詳細は別途


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