ユーザ用ツール

サイト用ツール


サイドバー

このページの翻訳:



最近の更新



Tag Cloud

11_php:04_library:05_pear_db

05 PEAR::DB

PEARはPHPから利用可能なライブラリを提供しています。
PEARで提供されるライブラリを使用することで、一からコードを記述することなくPHPプログラムの開発が可能となります。
各ライブラリはパッケージという単位で提供され、必要なパッケージをインストールして利用します。

インストール

一行コマンドを流すだけ

# pear install DB

DBクラス

データベースへ接続する。DB::connect

DB::connect(DBタイプ://username:password@プロトコル+ホスト名/データベース名)
DBタイプデータベース名(“pgsql”,“mysql”など)
プロトコル接続に使用するプロトコル(“tcp”,“unix”など)
ホスト名ホスト名 (ポートを指定する場合は、「:」で区切って指定する)
※ ローカルホストの場合は“localhost”と指定
usernameDBへログインするユーザー名
passwordDBへログインするユーザーのパスワード

例)

$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();
11_php/04_library/05_pear_db.txt · 最終更新: 2016/01/21 15:56 by matsui