Я хочу выполнить следующий запрос 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