• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:キーワード検索について)

キーワード検索についての疑問と対処法

このQ&Aのポイント
  • キーワード検索をする際の「%」の扱いと対処法について疑問があります。
  • mysql_real_escape_stringなどの関数でエスケープをしてDBに登録した場合、特殊文字が検索時に問題となる場合の対処法について教えてください。
  • DBに登録された特殊文字が検索対象になった場合、適切な結果を得るための対処方法はありますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • php504
  • ベストアンサー率42% (926/2160)
回答No.1

%を検索するときはエスケープして\%にします。 LIKE '%\%%' &を&に変換するのはmysql_real_escape_stringではなくてhtmlspecialcharsです。DB登録前にhtmlspecialcharsするのではなくDBから取得して表示するときにhtmlspecialcharsするようにしたら良いと思います。

ORmituhide
質問者

お礼

いろいろと勘違いしていたみたいで、おかげで解決できそうです。 回答ありがとうございました。

関連するQ&A