.Water-Sunlight
.サイトメニュー
.検索
.オンライン状況
登録ユーザ: 0
ゲスト: 6
.
<< Prev
付録
« INDEX »
PHP データベース編
Next >>
PDO(PHP Data Object)
作成日:2006/06/17

3C.A.2 PEAR::DB 簡易リファレンス

 PEAR::DBのクラス仕様を以下に示します。詳細はPEAR公式サイトを参照して下さい。

PEAR::DB --- http://pear.php.net/manual/ja/package.database.db.php

PEAR::DBのクラス仕様
クラス
DB

データベースとの接続とエラー処理を行うクラス関数を提供します。

メソッド:
DB::connect() データベースに接続しDB_commonクラスのオブジェクトを返します
DB::isError() オブジェクトがエラーを発生しているか否かを調べます
DB_common

DB_common は共通のデータベースI/Fを定義した抽象化クラスです。 データベース固有のクラスは DB_common から派生しています。 DB::connect() 関数はデータベース固有のクラスオブジェクトを返します。

主要なメソッド:
disconnect() データベースとの接続を切断します
query() データベースにクエリを送信します
execute() 準備された SQL 文を実行します
prepare() 後で実行するための SQL 文を準備します
freePrepared() プリペアドSQLステートメントに関連付けられたリソースを開放します
 
autoCommit() 自動コミットの有効/無効を切り替えます
commit() 現在のトランザクションをコミットします
rollback() 現在のトランザクションをロールバックします
 
quoteSmart() リテラルとして安全に使用できるように入力内容を整形します
escapeSimple() DBMS の規則に基づいて文字列をエスケープします
getOption() 設定オプションの状態を取得します
setOption() 設定オプションの状態を変更します
 
その他のメソッド:
getListOf() データベースのシステム情報を表示します
provides() DBMS が特定の機能をサポートしているかどうかを調べます
tableInfo() テーブル内のカラムやクエリ結果についての情報を取得する
quoteIdentifier() 識別子として安全に使用できるように文字列を整形します
 
setFetchMode() デフォルトのフェッチモードを設定します
limitQuery() データベースにLIMITクエリを送信します
autoExecute() 条件に従いINSERT文またはUPDATE文を作成し準備・実行します
autoPrepare() 条件に従いINSERT文またはUPDATE文を作成し準備します
executeMultiple() 配列の各要素内に準備されたSQL文を実行します
 
getAll() クエリを実行し、すべてのデータを配列として返します
getAssoc() クエリを実行し、結果を配列として返します
getCol() クエリを実行し、ひとつのカラムのデータを返します
getOne() クエリを実行し、最初の行の最初のカラムを返します
getRow() クエリを実行し、最初の行を返します
 
createSequence() 新しいシーケンスを作成します
dropSequence() シーケンスを削除します
nextId() シーケンスの次の値を返します
DB_result

クエリの結果セットを取得するためのクラスです。DB_common のメソッはDB_resultのオブジェクトを返します。

メソッド:
fetchRow() 結果セットから行を取得します
fetchInto() 結果セットの行を変数に取得します
nextResult() 複数のクエリから結果セットを取得します
free() 結果セットを開放します
numCols() 結果セットのカラム数を取得します
numRows() 結果セットの行数を取得します
DB_Error

DB_Error はPEAR_Error の派生クラスで、PEAR_Error と同じ関数を提供します。 データベース処理でエラーが発生した場合、PEAR::DB の関数のほとんどは DB_Error オブジェクトを返します。

メソッド:
getMessage() エラーメッセージを取得します ( DBMS 共通 )
getCode() エラーコードを取得します ( DBMS 共通 )
getDebugInfo() デバッグ情報を取得する ( DBMS 固有 )
getUserInfo() ユーザーにより設定された追加情報を取得する ( DBMS 固有 )
<< Prev
付録
« INDEX »>
Page Top
Next >>
PDO(PHP Data Object)

.