Intereting Posts
Как безопасно использовать UniqueEntity (на сайтах с более чем одним одновременным пользователем) PHP> Установить часовой пояс по умолчанию вложенные в петлю трудности WordPress использует index.php вместо single.php, чтобы показывать сообщение Поддерживают ли браузеры автозаполнение для загруженных форматов регистрации ajax? Получение изображения из сообщения facebook на общедоступной странице Принудительное поле не требуется Не удается подключиться к Cassandra на сервере облаков, используя phpcassa Как я могу полностью удалить PHPUnit с помощью установщика PEAR? Как фиксировать детали очереди заданий после завершения в Laravel 5.1? phpStorm запрашивает встроенный интерпретатор php-cgi. Как сделать php как быстрый cgi? WordPress: как установить тему по умолчанию (активная) через скрипт php.ini не существует. Загруженный файл конфигурации (нет) PHP: Как удалить определенный элемент из массива? В PHP, как включить () точно работать?

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

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

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

/редактировать

Спасибо. Его работа с bindValue :

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

Related of "pdo подготовил заявления с подстановочными знаками"

Он может работать с параметром bind также следующим образом:

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

Это может быть альтернативой:

 $className = '%' . $this->className . '%'; $query->bind_param('s', $className);