このページの2つのバージョン間の差分を表示します。
11_php:04_library:05_pear_db [2016/01/21 06:51] – 作成 matsui | 11_php:04_library:05_pear_db [2016/01/21 06:56] (現在) – matsui | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== 05 PEAR::DB ====== | ||
+ | PEARはPHPから利用可能なライブラリを提供しています。 | ||
+ | PEARで提供されるライブラリを使用することで、一からコードを記述することなくPHPプログラムの開発が可能となります。 | ||
+ | 各ライブラリはパッケージという単位で提供され、必要なパッケージをインストールして利用します。 | ||
+ | |||
+ | ===== インストール ===== | ||
+ | 一行コマンドを流すだけ | ||
+ | < | ||
+ | # pear install DB | ||
+ | </ | ||
+ | |||
+ | ===== DBクラス ===== | ||
+ | |||
+ | ==== データベースへ接続する。DB:: | ||
+ | |||
+ | DB:: | ||
+ | |||
+ | |DBタイプ|データベース名(" | ||
+ | |プロトコル|接続に使用するプロトコル(" | ||
+ | |ホスト名|ホスト名 (ポートを指定する場合は、「: | ||
+ | |username|DBへログインするユーザー名| | ||
+ | |password|DBへログインするユーザーのパスワード| | ||
+ | |||
+ | === 例) === | ||
+ | < | ||
+ | $db = DB:: | ||
+ | </ | ||
+ | |||
+ | ==== データベースへクエリを送信する。DB_common:: | ||
+ | |||
+ | DB_common:: | ||
+ | |||
+ | === 例) === | ||
+ | |||
+ | < | ||
+ | $sql = " | ||
+ | $res = $db-> | ||
+ | </ | ||
+ | |||
+ | ==== 現在行を取得するfetchRow ==== | ||
+ | |||
+ | fetchRow($fetchmode = DB_FETCHMODE_DEFAULT) | ||
+ | |||
+ | DB_FETCHMODE_ORDERED フィールドにはインデックスでアクセス | ||
+ | (PostgreSQLの場合 pg_fetch_row 関数を使用) | ||
+ | |||
+ | === 例) === | ||
+ | < | ||
+ | $row = fetchRow(DB_FETCHMODE_ORDERED); | ||
+ | echo $row[0] . ":" | ||
+ | </ | ||
+ | DB_FETCHMODE_ASSOC フォールド名でもアクセスできる | ||
+ | (PostgreSQLの場合 pg_fetch_array 関数を使用) | ||
+ | |||
+ | === 例) === | ||
+ | < | ||
+ | while($row = fetchRow(DB_FETCHMODE_ASSOC)){ | ||
+ | echo $row[" | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ==== レコードの行数(レコード数)を取得するnumRows() ==== | ||
+ | |||
+ | numRows() | ||
+ | |||
+ | === 例) === | ||
+ | |||
+ | < | ||
+ | $rows = $res-> | ||
+ | </ | ||
+ | |||
+ | {{tag> |