PDOPHPのPDOを使ってDBにデータを挿入しようとした際にハマりました。bindParam()に直接値を書くをエラーになる。データが無ければnullを入れようと思い下記の様なコードを書いていました。PDO::PARAM_NULL);}$stmt->execute();データが無い時次のようなエラーになりました。referenceどうやらbindParam()は第2引数に直接値を与えることができないっぽい!一度変数に入れてあげないとダメなようです。PDO::PARAM_NULL);}$stmt->execute();何だかビミョーです...bindValue()を使えば直接値を渡しても問題ないようです。PDO::PARAM_NULL);}$stmt->execute();bindParam()とbindValue()の違いはbindParam()は変数をバインドしexecute()が実行された時にバインドされた変数を参照するbindValue()は値をバインドするという事のようです。bindParam()は変数をバインドした時にはexecute()する前に同じ変数の値を変えてしまうと予期しない値がDBに渡ってしまう可能性があったり、execute()時にINT型が文字列に変換されたりするので気をつけた方が良さそうと思いました。GR最近PDOを使っていてハマったこと2つ。DATETIME)が存在しない?DBの型がDATE、DATETIMEになっているカラムに値を入れようとしました。PDO::PARAM_DATETIME);$stmt->execute();次のようなエラーが出ました。'PARAM_DATE'どうやらPDOにはPARAM_DATEやPARAM_DATETIMEが無いっぽい。仕方が無いので文字列PARAM_STRでデータを挿入することにしました。PARAM_BOOLでデータを入れようとしてハマりました。falseBOOL型のカラムにtrueかfalseでデータを入れようとしたのですが、データの挿入に失敗しているようです...もしかしてと思いDBを見に行くと、is_boolカラムの型がTINYINTになっていました。MySQLでBOOL型で作成したカラムはTINYINTになるようです。DBの型がBOOLEANでない。してコレが原因?と思いPARAM_INTにしてみたら上手く動作しました。最近Node.jsやRubyばかり触っていてPHPを殆ど触ってなかったので色々とPHPの事を忘れてるは、色んな所にハマりまくるはで疲れきってしまいました。[http://qiita.com/dozen/items/e3c00a0a581378a4cc70:title]わざわざ[タイトル](URL)で書きなおすのめんどくさいです。キャプチャーの保存先を変更する。чайка!無職のデザイナーが描いています。コンポーネント外のDOMに子コンポーネントを追加したい。(2)参加グループプログラミングデザインPHPPythonJavaScriptRubyWordPressCLOSEはてなブログをはじめよう!kikiki-kikiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。