MySQL PDO 쿼리에서 BindParam과 함께 LIKE를 올바르게 사용
MySQL PDO 쿼리에서 BindParam을 사용하여 LIKE 검색을 수행하려고 할 때 다음을 사용하는 것이 중요합니다. 정확한 결과를 보장하려면 올바른 구문을 사용하세요.
최적화된 구문
bindParam을 사용하여 "a"로 시작하는 사용자 이름을 일치시키려면 올바른 구문은 다음과 같습니다.
$term = "a%";
반대로 원래 질문 "$term = "'$term%'"에 제공된 구문은 $term 주위에 불필요한 내부 작은따옴표를 배치하므로 올바르지 않습니다. 값, 이는 % 대신 'a%'를 검색하게 됩니다.
bindParam의 역할
bindParam은 SQL에 삽입될 때 문자열 데이터를 자동으로 인용하는 역할을 담당합니다. 따라서 작은따옴표를 수동으로 추가할 필요가 없으며 잘못된 결과가 발생할 수 있습니다.
수정된 코드
최적화된 구문을 사용하면 수정된 코드는 다음과 같습니다. &&&]
$term = "a%"; $sql = "`user`에서 사용자 이름을 선택하세요. WHERE 사용자 이름 LIKE :term LIMIT 10"; $core = 연결::getInstance(); $stmt = $core->dbh->준비($sql); $stmt->bindParam(':term', $term, PDO::PARAM_STR); $stmt->실행(); $data = $stmt->fetchAll();부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3