The query string used in a PDOStatement can be found using the (undocumented) property 'queryString'
<?php
//$stm is a prepared PDOStatement
print $stm->queryString
//example result
//SELECT firstname, lastname FROM user where id = :id
?>
PDOStatement クラス
導入
プリペアドステートメントを表します。ステートメント実行後は関連する結果セットを表します。
クラス概要
PDOStatement
PDOStatement
implements
Traversable
{
bool bindColumn
( mixed $column
, mixed &$param
[, int $type
[, int $maxlen
[, mixed $driverdata
]]] )
bool bindParam
( mixed $parameter
, mixed &$variable
[, int $data_type
[, int $length
[, mixed $driver_options
]]] )
mixed fetch
([ int $fetch_style = PDO::FETCH_BOTH
[, int $cursor_orientation = PDO::FETCH_ORI_NEXT
[, int $cursor_offset = 0
]]] )
array fetchAll
([ int $fetch_style = PDO::FETCH_BOTH
[, int $column_index
[, array $ctor_args = array()
]]] )
}目次
- PDOStatement->bindColumn — カラムを PHP 変数にバインドする
- PDOStatement->bindParam — 指定された変数名にパラメータをバインドする
- PDOStatement->bindValue — 値をパラメータにバインドする
- PDOStatement->closeCursor — カーソルを閉じてステートメントを再実行できるようにする
- PDOStatement->columnCount — 結果セット中のカラム数を返す
- PDOStatement->debugDumpParams — SQL プリペアドコマンドを出力する
- PDOStatement->errorCode — 文ハンドラにおける直近の操作に関連する SQLSTATE を取得する
- PDOStatement->errorInfo — 文ハンドラにおける直近の操作に関連する拡張エラー情報を取得する
- PDOStatement->execute — プリペアドステートメントを実行する
- PDOStatement->fetch — 結果セットから次の行を取得する
- PDOStatement->fetchAll — 全ての結果行を含む配列を返す
- PDOStatement->fetchColumn — 結果セットの次行から単一カラムを返す
- PDOStatement->fetchObject — 次の行を取得し、それをオブジェクトとして返す
- PDOStatement->getAttribute — 文の属性を取得する
- PDOStatement->getColumnMeta — 結果セットのカラムに対するメタデータを返す
- PDOStatement->nextRowset — 複数の行セットを返す文ハンドラで次の行セットに移動する
- PDOStatement->rowCount — 直近の SQL ステートメントによって作用した行数を返す
- PDOStatement->setAttribute — 文の属性を設定する
- PDOStatement->setFetchMode — この文に対するデフォルトのフェッチモードを設定する
PDOStatement
james dot ellis at gmail dot com
07-Jul-2009 10:25
07-Jul-2009 10:25
