MySQL LIKE 쿼리를 사용하는 PHP PDO 준비 문
이 문서에서는 LIKE를 수행하기 위해 PHP의 PDO 클래스(MySQL 드라이버)를 사용하는 문제를 다룹니다. MySQL 데이터베이스로 쿼리합니다.
준비된 문으로 LIKE를 활용하려고 할 때 문제가 발생합니다. PDO 실행() 메소드에 사용된 구문이 MySQL 클라이언트와 다르기 때문입니다.
잘못된 구문:
<code class="php">$ret = $prep->execute(array(':searchTerm' => '"%'.$searchTerm.'%"'));</code>
불필요한 큰따옴표를 추가하여 잘못된 결과를 초래합니다.
마찬가지로 이 구문도 올바르지 않습니다.
<code class="php">$ret = $prep->execute(array(':searchTerm' => '%'.$searchTerm.'%'));</code>
prepared에 필요한 추가 구문이 부족하기 때문입니다.
PDO 준비된 문으로 LIKE 쿼리를 실행하기 위한 올바른 구문은 다음과 같습니다.
<code class="php">$prep = $dbh->prepare($sql); $ret = $prep->execute(array(':searchTerm' => '%'.$searchTerm.'%'));</code>
준비된 문은 SQL 삽입을 방지하므로 문자열 연결에 비해 이점을 제공합니다. 값을 쿼리와 별도의 엔터티로 처리하므로 번거로운 연결이 필요하지 않습니다.
위 내용은 PHP에서 PDO 준비 문을 사용하여 LIKE 쿼리를 실행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!