Как подготовить заявление со значением связывания и%?

StackOverflow https://stackoverflow.com/questions/4783750

  •  24-10-2019
  •  | 
  •  

Вопрос

Да, у меня возникает проблема, когда я пытаюсь использовать значения привязки к переменным, которые раньше выглядели так:

users.firstname LIKE '$firstname%'

Теперь это выглядит так:

users.firstname LIKE ':firstname%'

Но это не работает, пробовал еще вот это:

users.firstname LIKE :firstname%

И получил некоторую синтаксическую ошибку..

Каково правильное решение для этого?Я также подумал добавить % в связываниеValue(:firstname, $firstname%), но мне нужно использовать :firstname и в других местах, где не должно быть %..

Помогите, спасибо

Это было полезно?

Решение

Ок, добавь % к связанному значению:

users.firstname LIKE :firstname

А потом

$stmt->bindValue(':firstname', $firstname . '%');

Но, поскольку вы говорите, что вам нужно использовать :firstname в других местах просто назовите этот экземпляр по-другому:

users.firstname LIKE :firstnamewild

А потом

$stmt->bindValue(':firstnamewild', $firstname . '%');
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top