Как подготовить выписку с bindvalue и%? - PullRequest
2 голосов
/ 24 января 2011

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

users.firstname LIKE '$firstname%'

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

users.firstname LIKE ':firstname%'

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

users.firstname LIKE :firstname%

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

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

Помогите поблагодарить

1 Ответ

5 голосов
/ 24 января 2011

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

users.firstname LIKE :firstname

А потом

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

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

users.firstname LIKE :firstnamewild

А потом

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