PDOStatement :: debugDumpParams
PDOStatement :: debugDumpParams - (PHP 5> = 5.1.0、PECLのpdo> = 0.9.0)を前処理するSQLコマンドを印刷
説明
文法
bool PDOStatement::debugDumpParams ( void )
プリペアドステートメントに含まれるダイレクトプリントアウト情報。 SQLクエリは、リストの使用を使用されている提供し、パラメータ名パラメータ(PARAMS)の整数で示されるパラメータの数、パラメータの型(paramtype)、キー名や場所、値、および場所(クエリ内の現在のPOD場合ドライバがサポートしていないか、または-1)。
これは、直接にデータを出力する通常出力の場合には、使用されるデバッグ機能です。ヒント:直接ブラウザに結果を出力するには、あなたは内の文字列を保存するために、(例えば)、現在の関数の出力をキャプチャする出力制御機能を使用して、することができます。
このとき文でのみ印刷パラメータ。 追加のパラメータは声明の中で保存されていない、それが出力されません。
戻り値
戻り値なし。
例
例としてはPDOStatement :: debugDumpParams()を使用して、名前付きパラメータ
<?php /* 通过绑定 PHP 变量执行一条预处理语句 */ $calories = 150; $colour = 'red'; $sth = $dbh->prepare('SELECT name, colour, calories FROM fruit WHERE calories < :calories AND colour = :colour'); $sth->bindParam(':calories', $calories, PDO::PARAM_INT); $sth->bindValue(':colour', $colour, PDO::PARAM_STR, 12); $sth->execute(); $sth->debugDumpParams(); ?>
上の例の出力は以下となります。
SQL: [96] SELECT name, colour, calories FROM fruit WHERE calories < :calories AND colour = :colour Params: 2 Key: Name: [9] :calories paramno=-1 name=[9] ":calories" is_param=1 param_type=1 Key: Name: [7] :colour paramno=-1 name=[7] ":colour" is_param=1 param_type=2
名前のないパラメータの例を使用してはPDOStatement :: debugDumpParams()
<?php /* 通过绑定 PHP 变量执行一条预处理语句 */ $calories = 150; $colour = 'red'; $name = 'apple'; $sth = $dbh->prepare('SELECT name, colour, calories FROM fruit WHERE calories < ? AND colour = ?'); $sth->bindParam(1, $calories, PDO::PARAM_INT); $sth->bindValue(2, $colour, PDO::PARAM_STR); $sth->execute(); $sth->debugDumpParams(); ?>
上の例の出力は以下となります。
SQL: [82] SELECT name, colour, calories FROM fruit WHERE calories < ? AND colour = ? Params: 2 Key: Position #0: paramno=0 name=[0] "" is_param=1 param_type=1 Key: Position #1: paramno=1 name=[0] "" is_param=1 param_type=2