P粉8795174032023-08-26 12:59:05
まず、クエリで行が見つからない場合は、たとえデータが正しいと断言できるとしても、 一致するものが存在しないということを意味するという事実を受け入れる必要があります えー>。クエリが行を返さない場合は、条件に一致する行が存在しないことを意味します。したがって、その理由を調べなければなりません。ただし、最初にクエリが正しいことを確認する必要があります: SQL エラーによって引き起こされる問題
および mysqli の回答を参照してください。 状況によって引き起こされる問題
などの相互に排他的な条件があります。行は決して返されません。いくつかの行が返されるようになるまで条件を単純化してから、必要な結果が得られるように条件を調整してください。
データによって引き起こされる問題
次に、値自体を確認します。入力データ (またはデータベース) には、変換された文字や印刷できない文字が含まれている可能性があります。改行や特別にエンコードされた記号、または HTML エンティティに変換される特定の文字 (
# や> など)。したがって、<
を含むクエリはテキスト
と一致しません。簡単に確認するには、rawurlencode()
問題は、これは単なる推測であり、実際の問題が何であるかを誰も教えてくれないということです。なぜなら、問題は
あなたの
あなたの 入力データ、そして あなただけだからです。 問題を見つけることができます。 < strong>PDO の問題をデバッグする方法 を説明する記事を書きました。
PDO と PHP の両方で完全なエラー報告が有効になっていることを確認してください。これは非常に役立ち、時折発生するタイプミスやスペルミスなどを表示できます。データとデータベースの入力に矛盾がないか再確認してください。
接続資格情報によって引き起こされる問題
文字セット/エンコーディングによって引き起こされる問題 これはまれな状況ですが、念のため、この
良い回答 のチェックリストに従ってください。