>  기사  >  백엔드 개발  >  PHP에서 PDO 준비 문을 사용하여 LIKE 쿼리를 실행하는 방법은 무엇입니까?

PHP에서 PDO 준비 문을 사용하여 LIKE 쿼리를 실행하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-01 17:03:30891검색

How to Execute a LIKE Query with PDO Prepared Statements in PHP?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.