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 | テーブルにデータをコピーします。 |