bindParam と bindValue

bindParam と bindValue

PDO でプレースホルダーを利用するとき、bindParam や bindValue を使うことがある。これらは、変数をホルダー部分に当てはめる点では同じだが、当てはめを行うタイミングが異なる。

bindValue は、このメソッドを呼び出したとき。bindParam は、execute メソッドで実際にクエリを実行するとき。

$price = 2;
$q->bindValue(“:minprice”,$price);
$price = 5;
$q->execute();
であれば、bindValue を呼び出した時点での $price の値 =2。

$price = 2;
$q->bindParam(“:minprice”,$price);
$price = 5;
$q->execute();
であれば、execute 実行時点での $price の値 =5。

タグ

トラックバック&コメント

この記事のトラックバックURL:

まだトラックバック、コメントがありません。

コメントを投稿する

コメントを投稿するためには ログインしてください。


»
«