PDOでクエリパラメーターを構築しているPHPに次の行があります。
$p[':criteria'] = '%' . $search . '%';
問題の MySQL の行は次のようになります。
d.d_name LIKE :criteria
問題は、$search に数値を入力すると、それが文字に変換されることです。たとえば、$search を次のように設定した場合:
6008
私はそれが欲しい:
%6008%
しかし、私が得るものは次のとおりです。
`08%
最初の2文字を%エンコードしているようです。urldecode() を使用して元に戻そうとしましたが、うまくいきませんでした。文字列は `08% のままです。
どうすればこれを防ぐことができますか?