SQLite3Stmt::getSQL
ステートメントのSQLを取得する
&reftitle.description;
public stringfalseSQLite3Stmt::getSQL
boolexpand&false;
プリペアドステートメントのSQLを取得します。
expand が &false; の場合、
変更されていないSQLを取得します。
expand が &true; の場合、
全てのクエリパラメータがバインド済みの値で、
何もバインドされていない場合は NULL で置き換えられます。
&reftitle.parameters;
expand
展開済みのSQLを取得するかどうか。
&true; を渡すのは、libsqlite 3.14 以降でのみサポートされています。
&reftitle.returnvalues;
プリペアドステートメントのSQLを返します。
&return.falseforfailure;
&reftitle.errors;
expand を &true; に指定したが、libsqlite のバージョンが
3.14 より前の場合、
SQLite3::enableExceptions に応じて、
E_WARNING レベルの警告または Exception が発生します。
&reftitle.examples;
展開済みのSQLを調べる
prepare("SELECT :a, ?, :c");
$stmt->bindValue(':a', 'foo');
$answer = 42;
$stmt->bindParam(2, $answer);
var_dump($stmt->getSQL(true));
?>
]]>
&example.outputs.similar;