집 >데이터 베이스 >MySQL 튜토리얼 >대소문자를 구분하지 않는 검색을 위해 LIKE와 함께 준비된 문을 사용하는 방법은 무엇입니까?
준비된 문 및 대소문자를 구분하지 않는 LIKE 검색
대소문자를 구분하지 않고 효율적이고 안전한 LIKE 검색을 위해 준비된 문을 활용하려면 SQL 쿼리에 변수를 직접 포함하지 마세요. 대신 매개변수화된 쿼리를 활용하세요. 방법은 다음과 같습니다.
자리 표시자를 사용하여 SQL 쿼리 구성:
<code class="language-sql">SELECT * FROM `users` WHERE username LIKE ?;</code>
와일드카드(%
)를 앞뒤로 추가하여 변수를 준비한 다음 bind_param
을 사용하여 자리 표시자에 바인딩합니다. 이 방법은 대소문자를 구분하지 않는 일치를 효과적으로 처리합니다.
<code class="language-php">$likeVar = "%{$yourParam}%"; $stmt->bind_param("s", $likeVar);</code>
이 접근 방식은 사용자가 입력할 때 실시간으로 결과를 업데이트하는 플레이어 사용자 이름 검색 기능과 같은 동적 시나리오에서 특히 중요합니다. 매개변수화된 LIKE
절을 사용하여 명령문을 준비하면 SQL 삽입 취약점을 방지하고 효율적이고 대소문자를 구분하지 않는 검색이 가능합니다.
위 내용은 대소문자를 구분하지 않는 검색을 위해 LIKE와 함께 준비된 문을 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!