DAC クラス
mySQL または SQLite へのデータアクセスを簡易化したメソッドを提供します。
このクラスを使用することで、データベースの読み書きを容易に実装できます。
LIB PHP Framework コントロールパネルで使用する際には、イベント設定の useディレクティブで「DAC」を選択してください。
- バージョン:
- LIB PHP Framework 3.0 以上
- ネームスペース:
- Lib
- ファイルパス:
- Lib/Common/DAC.class
プロパティ
| 名前 | アクセス権 | 説明 |
|---|---|---|
| $conn | ReadOnly | open メソッドにて生成される PDO オブジェクト |
| $command | Read & Write | SQL ステートメント |
| $arrayTempTable | ReadOnly | 一時テーブルリスト |
| $arrayColumn | ReadOnly | 選択カラムリスト |
| $arrayGroup | ReadOnly | グルーピングカラムリスト |
| $arrayData | ReadOnly | 挿入更新エントリー |
| $arrayDataAppend | ReadOnly | 加算エントリー |
| $option | ReadOnly | WHERE 条件式 |
| $having | ReadOnly | HAVING 条件式 |
| $order | ReadOnly | 並び替えカラムと順序 |
| $driver | ReadOnly | データベースドライバー |
| $dsn | ReadOnly | データベース接続情報 |
| $useDebug | ReadOnly | トレースセッションへの書き込みフラグ |
| $message | ReadOnly | PDOException メッセージ |
メソッド
| 名前 | アクセス権 | 説明 |
|---|---|---|
| コンストラクター | public | 指定したデータベース接続情報とデータベースドライバーを使用して、DAC クラスの新しいインスタンスを初期化します。 |
| open | public | データベースドライバーに適合する PDOインスタンスを生成し、conn プロパティにセットします。 |
| close | public | conn プロパティに NULL を代入しデータベースへの接続を閉じます。 |
| execute | public | クエリー文字列を実行します。 |
| query | public | クエリー文字列を発行し結果セットを配列形式で返します。 |
| begin | public | トランザクションを開始します。 |
| commit | public | トランザクションをコミットします。 |
| getSequence | public | 直近のクエリで生成された ID を返します。 |
| setSequence | public | 連番発行用の1列1行テーブルを使用して、新しい ID を生成します。 |
| clear | public | 既にセットされた選択カラムリスト、グルーピングカラムリスト、挿入更新エントリー、加算エントリー、WHERE 条件式、HAVING 条件式、順序を初期化します。 |
| setColumn | public | 指定したカラム名を選択カラムリストに追加します。 |
| setGroup | public | 指定したカラム名をグルーピングカラムリストに追加します。 |
| setData | public | 指定したカラム名とデータを挿入更新エントリーに追加します。 |
| setDataArray | public | 指定したカラム名対データの連想配列を挿入更新エントリーに追加します。 |
| appendData | public | 指定したカラム名とデータを加算エントリーに追加します。 |
| setOption | public | 指定した文字列に第二引数以降の引数を結合し、WHERE 条件式に追加します。 |
| setHaving | public | 指定した文字列に第二引数以降の引数を結合し、HAVING 条件式に追加します。 |
| setOrder | public | 指定したカラム名や値を順序に追加します。 |
| getSelectCommand | public | 指定したテーブル名(または結合文)と既にセットされたカラムリスト、条件式、順序を使用して SELECT ステートメントを生成します。 |
| setTempTable | public | 指定したテーブル名(または結合文)と既にセットされたカラムリスト、条件式、順序を使用して、テンポラリーテーブルリストに追加します。 |
| select | public | 指定したテーブル名(または結合文)と既にセットされたカラムリスト、条件式、順序を使用して SELECT ステートメントを実行し、結果セットを返します。 |
| scalar | public | 指定条件式を使用して SELECT ステートメントを実行し、一行一列の結果を返します。 |
| selectRows | public | オートコネクションメソッド データベースに接続後、指定したテーブル名(または結合文)と既にセットされたカラムリスト、条件式、順序を使用して SELECT ステートメントを実行し、結果セットを第二引数($rows)にセットします。 |
| selectPageRows | public | オートコネクションメソッド データベースに接続後、指定したテーブル名(または結合文)、ページャインスタンス(選択範囲を保持するオブジェクト)と既にセットされたカラムリスト、条件式、順序を使用して、指定範囲の SELECT ステートメントを実行し、結果セットを第二引数($rows)にセットします。 |
| update | public | 指定したテーブル名と既にセットされた挿入更新エントリー、WHERE 条件式を使用して UPDATE ステートメントを実行します。 |
| updateData | public | オートコネクションメソッド データベースに接続後、指定したテーブル名と既にセットされた挿入更新エントリー、WHERE 条件式を使用して UPDATE ステートメントを実行します。 |
| insert | public | 指定したテーブル名と既にセットされた挿入更新エントリーを使用して INSERT ステートメントを実行します。 |
| insertData | public | オートコネクションメソッド データベースに接続後、指定したテーブル名と既にセットされた挿入更新エントリーを使用して INSERT ステートメントを実行します。 |
| delete | public | 指定したテーブル名と既にセットされたWHERE 条件式を使用して DELETE ステートメントを実行します。 |
| deleteRows | public | オートコネクションメソッド データベースに接続後、指定したテーブル名と既にセットされた WHERE 条件式を使用して DELETE ステートメントを実行します。 |
| copy | public | テーブルにデータをコピーします。 |
