5年以上の記事なんか読んで何がしたいのかわかんないけど、PDOって昔はバグだらけだったからね。今はそんなバグの報告は挙がってないし大丈夫っしょ。 プリペアドクエリはどんな環境でもDBネイティブで動いているわけではなくて、環境によってはPDO内でエミューレーションしてるんで怖いといえば怖いけど。 そんな事よりも、bindParam()とbindValue()って意味全然違うから要注意。 PDOでcharset指定が正しく動作するようになったのなんて、5.3.6(しかもWindows版はバグだらけ)からだし、今でも「文字化けは SET NAMES で解決」とか恐ろしい事書いて放置してる糞ブログとか普通にあるのに、ここに質問しに来るような人達へ手放しでPDO勧めるってのはどうなんかね。 mysqli_real_escape_string() や mysqli_character_set_name