Задать вопрос
@MyAkk

Как правильно писать запрос с оператором LIKE при использовании PREPARED STATEMENTS?

В php использую prepared statements при выборке из базы данных mysql.
Столкнулся с проблемой при использовании оператора LIKE. Необходимо передать в запрос выражение типа 'string%', то есть найти все заголовки, начинающиеся с 'string'. Собственно, вопрос в том, куда в данном синтаксисе пихать символ '%'?
$res = $db->prepare("SELECT `tittle` FROM `news` WHERE `tittle` LIKE ?");
$res->bind_param('s', $_GET['str']);
$res->execute();
$res->bind_result($t);
while ($res->fetch()) {
    echo $t;
}
  • Вопрос задан
  • 2423 просмотра
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
AloneCoder
@AloneCoder
[object Object]
$res = $db->prepare("SELECT `tittle` FROM `news` WHERE `tittle` LIKE ?");
$res->bind_param('s', $_GET['str'] . '%');
$res->execute();
$res->bind_result($t);
while ($res->fetch()) {
    echo $t;
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы