매개 변수가있는 쿼리를 수행 할 때 단순히 문자열 바꾸기가 아니며 작은 따옴표로 묶지 않습니다.
$query = "SELECT schedules.schedule_name, users.name, schedules.schedule_id
FROM schedules
INNER JOIN users
ON schedules.admin_id=users.user_id
WHERE schedules.schedule_name
LIKE :search
ORDER BY schedules.schedule_name";
그러나 %
용어 주위에 와일드 카드 를 사용하고 싶 습니까? 주입 할 때 추가하십시오.
$result = $stmt->execute(array('search' => '%' . $search_string . '%' ));
출처
https://stackoverflow.com/questions/22019905