を使用PDOStatement::bindParam()
すると、パラメーターを変数にバインドできます。これは、準備されたステートメントがそれぞれ異なるパラメーター値で複数回実行される場合に特に便利です。例えば:
$dbh = new PDO('mysql:dbname=foo', 'eggyal', 'password1');
$qry = $dbh->prepare('DELETE FROM bar WHERE qux = ?');
$qry->bindParam(1, $qux, PDO::PARAM_INT);
while (true) {
$qux = ... ;
$qry->execute();
// etc
}
私の質問は次のとおりです。
パラメータをオブジェクトのメンバー変数にバインドすることは可能ですか? 例えば:
$qry->bindParam(1, $obj->qux, PDO::PARAM_INT);
もしそうなら、どの objectのメンバー変数がそのようなパラメーターにバインドされていますか:
bindParam()
呼び出し時に参照されるもの、またはステートメントの実行時に参照されるもの? 例えば:$obj->qux = 123; $obj = new stdClass(); $obj->qux = 456; $qry->execute(); // which value is used for qux ?
この動作はどこに文書化されていますか (ある場合)?