Я имею эту строку в PHP, который создает параметр запроса в PDO:как предотвратить превращение% (номер) к коду
$p[':criteria'] = '%' . $search . '%';
Линия MySQL в вопросе выглядит следующим образом:
d.d_name LIKE :criteria
Проблема в том, что я помещаю число в $ search, оно преобразует его в символ. Например, если я устанавливаю $ поиск в:
6008
Я хочу, чтобы это было:
%6008%
но то, что я получаю:
`08%
Похоже, что% - кодирование 1-го 2-х символов. Я попытался использовать urldecode(), чтобы вернуть его, но это не сработало. Он сохранил строку как `08%.
Как я могу остановить это?
«но то, что я получаю», но вы получаете его где? – zerkms
Используете ли вы рамки, ORM или любой уровень абстракции? – MonkeyZeus
Ни PHP, ни PDO не преобразуют ваши данные. Он остается точно таким же. Таким образом, с вашим кодом не возникает никакой проблемы. –