MySQL PDO 쿼리에 대해 findParam에서 LIKE 사용(고정)
MySQL의 LIKE 연산자를 사용하면 쿼리에서 패턴 일치가 가능합니다. BindParam을 사용하여 패턴 일치를 위한 값을 전달할 때 쿼리가 예상대로 실행되도록 값의 형식을 올바르게 지정하는 것이 중요합니다.
문자 "a"로 시작하는 사용자 이름을 찾는 쿼리를 고려해보세요.
SELECT username FROM `user` WHERE username LIKE :term LIMIT 10
:term 자리 표시자로 binParam을 사용하는 경우 값을 문자열로 전달해야 합니다. 그러나 문자열 내에 작은따옴표를 추가하면 쿼리가 "a%" 대신 리터럴 값 "'a%'"와 일치하게 됩니다.
이 문제를 해결하려면 내부 작은따옴표를 생략하면 됩니다. :
$term = "a"; $term = "$term%";
이렇게 하면 BINDParam 값이 LIKE 절에서 효과적으로 사용할 수 있는 적절한 문자열 패턴으로 전달됩니다.
위 내용은 MySQL PDO 쿼리에서 LindParam과 함께 LIKE를 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!