PHP PDOの「bindParam」と「bindValue」の違い

今書いてるやつのDBまわりをPDOで書き直す遊び中。

bindParam(':id',$value,PDO::PARAM_INT);

と、

bindValue(':id',$value,PDO::PARAM_INT);

の違いについてだけど、bindされるタイミングの違いらしく。
bindParamだと、execute()の実行時、
bindValueだと、bindValue実行時
ということだそうな。
参照: http://webmaster.chielog.com/php/133.html


executeメソッドでは型の指定ができず、全て文字列で処理されるそうな。
したがって、数値型で処理したい場合はbindValueを使うということになりそう。
ここ参照。
http://oshiete.goo.ne.jp/qa/5656159.html