PDO에서 LIKE 쿼리 구현
PDO에서 LIKE 쿼리를 사용할 때는 적절한 매개변수 처리를 보장하는 것이 중요합니다. 제공된 쿼리 예시:
SELECT * FROM tbl WHERE address LIKE '%?%' OR address LIKE '%?%'
잘못되었습니다. 변수 값에 LIKE 연산자를 포함하려면 쿼리 자체가 아닌 $params 배열에 백분율(%) 기호를 포함해야 합니다. 올바른 코드:
$query = "SELECT * FROM tbl WHERE address LIKE ? OR address LIKE ?"; $params = array("%$var1%", "%$var2%"); $stmt = $handle->prepare($query); $stmt->execute($params);
$params 배열에 백분율 기호를 포함하면 준비된 명령문 쿼리로 올바르게 대체되어 변수 값 중 하나를 포함하는 주소가 검색됩니다.
추가 참고 사항:
위 내용은 안전하고 효율적인 검색을 위해 PDO를 사용하여 LIKE 쿼리를 올바르게 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!