- 追加された行はこの色です。
- 削除された行はこの色です。
*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ですべて吸収する。詳細は別途