>백엔드 개발 >PHP 튜토리얼 >WHERE 절의 배열로 MySQL을 쿼리하는 방법은 무엇입니까?

WHERE 절의 배열로 MySQL을 쿼리하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-25 13:42:09322검색

How to Query MySQL with an Array in the WHERE Clause?

WHERE 절을 사용하여 배열로 MySQL 쿼리

WHERE 절에서 값 배열을 사용하는 쿼리 문자열을 구성하려면 다음을 고려하세요. 다음 접근 방식:

SELECT *
FROM galleries
WHERE id IN (?)

PHP를 사용하여 이 쿼리를 생성하고 실행하는 방법은 다음과 같습니다. MySQLi:

$galleries = array(1, 2, 5);
$id_list = implode(',', array_fill(0, count($galleries), '?'));

$stmt = $conn->prepare("SELECT * FROM galleries WHERE id IN ({$id_list})");
$stmt->bind_param(str_repeat('i', count($galleries)), ...$galleries);
$stmt->execute();

이 쿼리는 id 필드가 $galleries 배열의 값과 일치하는 갤러리 테이블의 모든 행을 반환합니다.

위 내용은 WHERE 절의 배열로 MySQL을 쿼리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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