>  기사  >  데이터 베이스  >  WordPress에서 여러 값에 대해 IN() 조건과 함께 준비된 문을 사용하는 방법은 무엇입니까?

WordPress에서 여러 값에 대해 IN() 조건과 함께 준비된 문을 사용하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-15 06:43:02781검색

How to Use Prepared Statements with IN() Condition for Multiple Values in WordPress?

여러 값에 대한 IN() 조건이 있는 적절한 WordPress 준비된 문

WordPress에서 준비된 문을 사용할 때 IN( ) 상태가 문제를 일으킬 수 있습니다. 이 문제는 큰따옴표가 있는 문자열에 저장된 입력 값이 올바르게 구문 분석되지 않아 이스케이프된 따옴표가 있는 단일 문자열이 생성될 때 발생합니다.

WordPress에서 여러 값에 대해 준비된 명령문을 올바르게 구현하려면 다음을 사용하세요. 접근 방식:

  1. IN() 조건에 대한 값을 사용하여 배열을 생성합니다.
  2. 다음을 사용하여 배열 길이에 따라 적절한 개수의 %s 자리 표시자를 사용하여 SQL 문을 생성합니다. array_fill().
  3. call_user_func_array()를 사용하여 SQL 문과 배열 값을 별도의 인수로 전달하여 쿼리를 준비합니다.

다음 예를 고려하세요.

// Values for IN() condition
$villes = array('paris', 'fes', 'rabat');

// Generate SQL statement
$sql = "SELECT DISTINCT telecopie FROM `comptage_fax` WHERE `ville` IN(" . implode(', ', array_fill(0, count($villes), '%s')) . ")";

// Prepare query
$query = call_user_func_array(array($wpdb, 'prepare'), array_merge(array($sql), $villes));

echo $query;

이 코드는 IN() 조건에 세 개의 개별 값이 있는 올바른 SQL 문을 출력합니다. 이 기술을 사용하면 준비된 문이 WordPress의 여러 값에 대해 의도한 대로 작동하는지 확인할 수 있습니다.

위 내용은 WordPress에서 여러 값에 대해 IN() 조건과 함께 준비된 문을 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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