>데이터 베이스 >MySQL 튜토리얼 >대소문자를 구분하지 않는 검색을 위해 LIKE와 함께 준비된 문을 사용하는 방법은 무엇입니까?

대소문자를 구분하지 않는 검색을 위해 LIKE와 함께 준비된 문을 사용하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2025-01-16 11:58:03366검색

How to Use Prepared Statements with LIKE for Case-Insensitive Searches?

준비된 문 및 대소문자를 구분하지 않는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.