ホームページ >バックエンド開発 >PHPチュートリアル >PHPには、LIKEで使用される文字列内のワイルドカード文字をエスケープ文字に変換するhtmlspecialchars()のような関数はありますか?
例:
% -> %
_ -> _
何かが欠けていると怖いので、関数がある場合は関数を使用した方が良いと思います。
なぜこれを行うのですか?分かりません
なぜこんなことをするのですか?わかりません
変換がない場合、ユーザーが検索したいキーワードにワイルドカードが含まれている場合、エラーが発生します。たとえば、ユーザーが「%_」を検索したい場合は、「%%_%」を使用して LIKE フィールドを検索する必要があります。全文インデックスを使用した方がよいのはわかっていますが、全文インデックスは面倒です。
ああ!
echo addcslashes("%_", "%_"); //%_
なぜこれを行うのですか?わかりません
「%keyword%」を直接実装する別の方法があれば、それでいいのですが。