Подготовленные операторы pdo с подстановочными знакамиPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Подготовленные операторы pdo с подстановочными знаками

Сообщение Anonymous »

Я хочу выполнить следующий запрос MySQL:

SELECT * FROM `gc_users` WHERE `name` LIKE '%anyname%'


Я попробовал это без успеха:

$stmt = $dbh->prepare("SELECT * FROM `gc_users` WHERE `name` LIKE :name");
$stmt->bindParam(':name', "%" . $name . "%");
$stmt->execute();

$stmt = $dbh->prepare("SELECT * FROM `gc_users` WHERE `name` LIKE '%:name%'");
$stmt->bindParam(':name', $name);
$stmt->execute();


Поэтому я спрашиваю вас, можно ли использовать подстановочный знак % с подготовленными операторами.

/edit

Спасибо. Работает с bindValue:

$stmt = $dbh->prepare("SELECT * FROM `gc_users` WHERE `name` LIKE :name");
$stmt->bindValue(':name', '%' . $name . '%');
$stmt->execute();


Подробнее здесь: https://stackoverflow.com/questions/162 ... -wildcards
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»