«phpClub» — архив тем ("тредов"), посвящённых изучению PHP и веб-технологий.
Аноним 2020/02/14 15:09:20  №1601883 1
Как блять с PDO like-query сделать?
В prepare такая строка получается, например:
SELECT * FROM user WHERE username LIKE ?
В execute - массив:
Array ( [0] => 'smth' )
Суть в том, что пробую с одинарными кавычками, без кавычек, fetch возвращает false, типо нихуя не нашел. В CLI пишу запрос (строка в кавычках) - все хорошо.
Пробовал убрать кавычки из строки в параметрах, убрать кавычки из строки в параметрах и окржить ими знак вопроса. Я вообще дохуя всего попробовал.
ЧЯДН? Скиньте пример рабочего запроса, потому что то что в интернетах https://stackoverflow.com/questions/583336/how-do-i-create-a-pdo-parameterized-query-with-a-like-statementу меня не работает)
Ответы: >>1602334
Аноним 2020/02/15 02:55:38  №1602334 2
>>1601883
Бля, ты документацию по LIKE читал? Где проценты вокруг выражения блядь? ['%smth%']
Ответы: >>1602985
Аноним 2020/02/15 13:56:32  №1602985 3
>>1602334
Ты хуйню написал.
Эта регулярка для %jopa% найдет 'jopa', 'jopa228', 'huijopa228', etc.
А моя проблема была в том, что в таких случаях надо в массив параметров передавать строку. Не понимаю чому так: тупа string-переменная (точно строковый тип) в массиве не дает эффекта, но эта же переменная с интерполяцией, любой, блять, работает: "$var" или ''. $var . '';
Ответы: >>1603312
Аноним 2020/02/15 18:10:07  №1603312 4
>>1602985
Ебать, а тебе не приходило в голову что без процентов это один хуй что просто сравнить user = 'smth'?