PHP PDO 준비된 명령문: MySQL LIKE 쿼리
PHP의 PDO 클래스를 사용하여 LIKE 쿼리를 수행할 때 LIKE 연산자를 올바르게 처리하는 것이 중요합니다. 그리고 성명서를 준비하세요.
문제: 제공된 코드에서 원래 쿼리는 MySQL 클라이언트를 사용하여 작동했지만 PHP로 마이그레이션할 때 문제가 발생했습니다.
해결책: 오류는 prepare 메소드 내의 WHERE 절에 있습니다. 다음 줄은 올바르지 않습니다.
<code class="php">$ret = $prep->execute(array(':searchTerm' => '"%' . $searchTerm . '"%')); $ret = $prep->execute(array(':searchTerm' => "%:searchTerm%")); $ret = $prep->execute(array(':searchTerm' => ':' . $searchTerm . '%'));</code>
설명:
<code class="php">WHERE hs.hs_text LIKE :searchTerm</code>
그리고 준비된 문은 다음과 같이 실행되어야 합니다. 다음은 다음과 같습니다.
<code class="php">$ret = $prep->execute(array(':searchTerm' => '%' . $searchTerm . '%'));</code>
이제 쿼리가 원하는 결과를 반환해야 합니다.
위 내용은 MySQL LIKE 쿼리에 대해 PDO 준비 문을 올바르게 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!