以下の内容はhttps://iww.hateblo.jp/entry/20081111/pdoより取得しました。


PDOでバインドし忘れた変数

文字列のカラムを数値と比較すると、文字列は自動的に数値にキャストされる。
だいたいは 0扱いになるので 0と比較することになり、マッチしてしまう。

 1 Prepare    [1] SELECT * FROM hoge WHERE str=?
 1 Execute    [1] SELECT * FROM hoge WHERE str=0

PDOでバインドし忘れた変数には0が入るので、ほぼ全てがマッチすることになる。
見つけにくいバグの元になるのでバインド忘れは特に注意する。


指定したパラメータ以外の変数をバインドするとエラーになるくせに
指定すべきパラメータがバインドされてないときはエラーにならない、
というのはどう考えても仕様がおかしい。




以上の内容はhttps://iww.hateblo.jp/entry/20081111/pdoより取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14