Работая с подготовленными выражениями, следует понимать, что плейсхолдер может заменять только строку или число. Ни ключевое слово, ни идентификатор, ни часть строки или набор строк через плейсхолдер подставить нельзя. Поэтому для LIKE надо сначала подготовить строку поиска целиком, а потом ее подставлять в запрос:
$name = "%$name%"; $stm = $pdo->prepare("SELECT * FROM table WHERE name LIKE ?"); $stm->execute(array($name)); $data = $stm->fetchAll();
Sacrifice justice , PDO это надстройка и там просто принцип понять важно как подготавливать запрос. Пример тебе показали, учи php и SQL? причем не важно на чем, возми WP например? хороший процедурный код, ну если ООП то любой двиг на ООП, мне например ООП не нравится ))