クエリが 0 行を返す理由がわかりません。非常に動的な検索機能が実装されており、多くの if/loop ステートメントなどが実装されています。そのため、デバッグするために、送信されている文字列を正確に確認したいと思います。サーバーに。PHPでこれを行う方法はありますか?
サーバーに「最後のクエリは何ですか」と尋ねるか、PDOに「送信したものを表示してください」と伝える方法はありますか?
str_replace
の代わりに値を手動で入力するためにを使用している回答が 1 つ見られまし:fieldValue
たが、これは構文の問題である可能性が高く (または、間違ったループを通過しているなど)、この方法では役に立ちません。
それが違いを生む場合を使用bindValue(":fieldValue", $value);
します。
編集
if ($var="true") { ...
あるべきだったのは単純だったことがわかりましたif ($var=="true") { ...
。その意味で、PHPはJavaと同じではないと思いますか?いずれにせよ、問題は依然として残っています (私はこれによく出くわします)。echo "You are Here";
技術的には有効ですが正しくないため、このエラーを見つけるために一連のエラーを使用する必要がありました。最終的な SQL ステートメントがあれば、「ああ、私のコードは を追加しましたwhere column = true
。間違った IF を通過したに違いありません...」と表示されたはずです。