DBクラスマニュアル †
デフォルトDB接続情報はCONFIGファイルに記載。
- dfw_config.php 設定箇所
// === DB設定
define( 'DFW_DB_DSN', 'mysql:dbname=hoge;host=localhost' );
define( 'DFW_DB_USER', 'hoge' );
define( 'DFW_DB_PASS', 'hoge' );
- 「dfw_config.php」にDBクラス定義があるので、自作メソッドを追加出来ます。
public function DB( $db_dsn = , $db_user = , $db_pass = '' ) †
コンストラクタ。
DB接続を行う。
DSN情報を定義しないと設定ファイルの情報を使用してDB接続する。
- 記述例
$db = new DB();
- 記述例
$db = new DB( 'mysql:dbname=ore;host=localhost', 'user', 'pass' );
- 記述例
$db = new DB( 'master' );
- 戻り値
成功:DBオブジェクト
失敗:PDOExceptionオブジェクト
public function setNames( $code = 'utf8' ) †
SQL文「SET NAMES XXXX」を実行する。
public function close() †
DB接続を解除する。
public function setSql( $sql ) †
SQL文を定義する。
パラメータマークは名前指定(:name等)で指定する。
パラメータマーク名は「$」で指定も可能($name等)。
- 記述例
$db->setSql( 'select * from hoge where name=:name' );
- 記述例
$db->setSql( 'select name,ip,time from hoge where name=$name' );
- 戻り値
なし
public function getSql() †
実際に実行されたSQL文を取得する。
デバック時に使用
public function set( $key, $val ) †
SQLのパラメータマーク(:name、$name等)に値を設定する。
パラメータマーク先頭の「:」または「$」は記載しない。
public function sets( $arr ) †
SQLのパラメータマーク(:name、$name等)に値を設定する。
連想配列を利用して一度に複数の設定します。
public function exec() †
定義したSQL文を実行する。
public function fetch() †
SELECT実行結果から結果を1つ取得する。
結果はDBカラム名の連想配列で取得される。( $item['name'] 等)
public function fetchAll() †
SELECT実行結果から結果を全て取得する。
結果はDBカラム名の連想配列の配列で取得される。( $item[0]['name'] 等)
public function execFetchAll() †
exec() と fetchAll() を実行する関数。
定義したSQL文を実行し、SELECT実行結果から結果を全て取得する。
結果はDBカラム名の連想配列の配列で取得される。( $item[0]['name'] 等)
public function execFetchOne() †
exec() と fetch() を実行する関数。
定義したSQL文を実行し、SELECT実行結果から結果を1レコード取得する。
結果はDBカラム名の連想配列で取得される。( $item['name'] 等)
public function insert( $tableName, $params ) †
INSERTを簡単に行う関数。
テーブル名と連想配列でINSERT内容を引数で渡すと、INSERTが実行する。
戻り値は最後に挿入された行のID(PDO::lastInsertId値)となります。
public function beginTransaction() †
トランザクションを開始する。
- 記述例
$db->beginTransaction();
- 戻り値
成功:true(boolean)
失敗:false(boolean)
public function commit() †
トランザクションをコミットする。
- 記述例
$db->commit();
- 戻り値
成功:true(boolean)
失敗:false(boolean)
public function rollBack() †
トランザクションをロールバックする。
- 記述例
$db->rollBack();
- 戻り値
成功:true(boolean)
失敗:false(boolean)
public function lastInsertId() †
最後に挿入された行の ID あるいはシーケンスの値を返す。
PDO::lastInsertId() のラッパー関数。
public function errorInfo() †
DBエラー内容を返す。
PDO::errorInfo() のラッパー関数。
public function errorInfo() †
DB接続ハンドルを返す。
デバック時の確認用