hakraのおかげで、元の質問 hereから正規の質問を作成する必要があると思いました。
MySQLLIKE
およびREGEXP
関数で安全に使用されるユーザー入力をエスケープする (SQL インジェクションやその他の望ましくない可能性を防ぐため) これらのソリューションで十分だと思いますか? 次の例では、入力が 1 つの単語であるとします。それ以外の場合は、関数によって簡単に処理できます。
為にLIKE
$input = '__35%';
$inputModf = strtr($input,array('\\'=>'\\\\','%'=>'\\%','_'=>'\\_'));
$inputModf = '%' . [db escape $inputModf here] . '%';
クエリはどこに似ていますか... WHERE field LIKE '$inputModf'
為にREGEXP
$input = '$35.2';
$spaces = '[[:blank:]]|[[:punct:]]|[[:space:]]';
$inputModf = preg_quote($input);
$inputModf = '(^|'.$spaces.')'.[db escape $inputModf here].'($|'.$spaces.')';
クエリはどこに似ていますか... WHERE field REGEXP '$inputModf'