카테고리 없음

[mysql] 나는 쿼리가 실행될 때 : search를 바꾸려고하는데 대체되지 않는 것 같다

행복을전해요 2021. 1. 26. 05:02

매개 변수가있는 쿼리를 수행 할 때 단순히 문자열 바꾸기가 아니며 작은 따옴표로 묶지 않습니다.

$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