자리 표시자 SQL 쿼리를 사용하여 WHERE 절에 배열 전달
SQL 쿼리에서 배열을 처리할 때, 특히 WHERE 절을 사용할 때 배열의 값을 쿼리 문자열에 통합하는 방법을 찾는 데 필요합니다. 제공된 ID 배열($galleries)에는 WHERE 절에서 이러한 값을 효율적으로 사용하는 쿼리가 필요합니다.
한 가지 해결 방법은 자리 표시자 SQL 쿼리를 사용하는 것입니다. 다음 단계를 따르세요.
1. 자리 표시자 문자열 정의:
$placeholder = join(',', array_fill(0, count($galleries), '?'));
이렇게 하면 배열 값의 자리 표시자를 나타내는 물음표가 쉼표로 구분된 문자열이 생성됩니다. 이 예에서 자리 표시자 문자열은 "?,,?"입니다.
2. 쿼리 문자열 준비:
$query = "SELECT * FROM galleries WHERE id IN ({$placeholder})";
쿼리 문자열은 IN 연산자와 자리 표시자 문자열을 사용하여 배열 값을 WHERE 절에 통합합니다.
3. 배열 값 바인딩:
Prepared 문을 사용하여 배열 값을 자리 표시자에 바인딩합니다.
$stmt = $conn->prepare($query); $stmt->bind_param(str_repeat('i', count($galleries)), ...$galleries);
이렇게 하면 배열 요소가 준비된 문의 자리 표시자에 바인딩됩니다.
4. 쿼리 실행:
$stmt->execute();
WHERE 절의 배열 값을 효과적으로 사용하여 준비된 문이 실행됩니다.
위 내용은 자리 표시자 SQL 쿼리를 사용하여 배열을 WHERE 절에 전달하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!