====== 05 PEAR::DB ======
PEARはPHPから利用可能なライブラリを提供しています。
PEARで提供されるライブラリを使用することで、一からコードを記述することなくPHPプログラムの開発が可能となります。
各ライブラリはパッケージという単位で提供され、必要なパッケージをインストールして利用します。
===== インストール =====
一行コマンドを流すだけ
# pear install DB
===== DBクラス =====
==== データベースへ接続する。DB::connect ====
DB::connect(DBタイプ://username:password@プロトコル+ホスト名/データベース名)
|DBタイプ|データベース名("pgsql","mysql"など) |
|プロトコル|接続に使用するプロトコル("tcp","unix"など) |
|ホスト名|ホスト名 (ポートを指定する場合は、「:」で区切って指定する) \\ ※ ローカルホストの場合は"localhost"と指定 |
|username|DBへログインするユーザー名|
|password|DBへログインするユーザーのパスワード|
=== 例) ===
$db = DB::connect(pgsql://postgres:1234567@unix()/sabakan)
==== データベースへクエリを送信する。DB_common::query() ====
DB_common::query(クエリ)
=== 例) ===
$sql = "SELECT * FROM t_server ;";
$res = $db->query($sql);
==== 現在行を取得するfetchRow ====
fetchRow($fetchmode = DB_FETCHMODE_DEFAULT)
DB_FETCHMODE_ORDERED フィールドにはインデックスでアクセス
(PostgreSQLの場合 pg_fetch_row 関数を使用)
=== 例) ===
$row = fetchRow(DB_FETCHMODE_ORDERED);
echo $row[0] . ":" .$row[1];
DB_FETCHMODE_ASSOC フォールド名でもアクセスできる
(PostgreSQLの場合 pg_fetch_array 関数を使用)
=== 例) ===
while($row = fetchRow(DB_FETCHMODE_ASSOC)){
echo $row["ID"] . ":" .$row["NAME"];
}
==== レコードの行数(レコード数)を取得するnumRows() ====
numRows()
=== 例) ===
$rows = $res->numRows();
{{tag>php PEAR}}