ホームページ  >  記事  >  バックエンド開発  >  PHPには、LIKEで使用される文字列内のワイルドカード文字をエスケープ文字に変換するhtmlspecialchars()のような関数はありますか?

PHPには、LIKEで使用される文字列内のワイルドカード文字をエスケープ文字に変換するhtmlspecialchars()のような関数はありますか?

WBOY
WBOYオリジナル
2016-06-23 14:08:18763ブラウズ

例:
% -> %
_ -> _
何かが欠けていると怖いので、関数がある場合は関数を使用した方が良いと思います。


ディスカッション(解決策)への返信

なぜこれを行うのですか?分かりません

なぜこんなことをするのですか?わかりません
変換がない場合、ユーザーが検索したいキーワードにワイルドカードが含まれている場合、エラーが発生します。たとえば、ユーザーが「%_」を検索したい場合は、「%%_%」を使用して LIKE フィールドを検索する必要があります。全文インデックスを使用した方がよいのはわかっていますが、全文インデックスは面倒です。

ああ!
echo addcslashes("%_", "%_"); //%_

なぜこれを行うのですか?わかりません
「%keyword%」を直接実装する別の方法があれば、それでいいのですが。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。