>  기사  >  백엔드 개발  >  PDO FetchAll을 사용하여 키-값 쌍을 연관 배열로 효율적으로 검색하는 방법은 무엇입니까?

PDO FetchAll을 사용하여 키-값 쌍을 연관 배열로 효율적으로 검색하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-10-22 20:54:02130검색

How to Efficiently Retrieve Key-Value Pairs into an Associative Array with PDO FetchAll?

PDO FetchAll: 키-값 쌍을 연관 배열로 그룹화

키-값 쌍을 반환하는 데이터베이스 쿼리에서는 종종 편리합니다. 값이 해당 키에 매핑된 연관 배열로 데이터를 검색합니다. fetchAll(PDO::FETCH_ASSOC)을 사용하고 수동으로 반복하여 어레이를 생성하는 등 이를 달성하기 위한 일반적인 방법이 있지만 이 접근 방식은 번거로울 수 있습니다.

이 목적을 위해 특별히 설계된 대체 솔루션은 다음과 같습니다. fetchAll(PDO::FETCH_KEY_PAIR) 옵션을 사용하는 것입니다. 이 방법은 쿼리 결과가 포함된 연관 배열을 자동으로 생성하여 첫 번째 열을 키에 매핑하고 두 번째 열을 값에 매핑합니다.

이를 설명하려면 설정 테이블에서 이름 및 값 열을 검색하는 쿼리를 고려해 보세요. :

$q = $db->query("SELECT `name`, `value` FROM `settings`;");
$r  = $q->fetchAll(PDO::FETCH_KEY_PAIR);

이 경우 데이터베이스에 ('first_name', 'Tom') 및 ('last_name', 'Jeferson')과 같은 행이 포함된 경우 결과 $r 배열은 다음과 같습니다.

Array(
    'first_name' => 'Tom',
    'last_name'  => 'Jeferson'
)

이 방법은 키-값 쌍을 연관 배열로 검색하는 간단하고 효율적인 방법을 제공하므로 수동 배열 생성이 필요하지 않습니다. 이는 최신 PHP 버전과 PostgreSQL과 같은 일부 인기 데이터베이스에서 지원됩니다.

위 내용은 PDO FetchAll을 사용하여 키-값 쌍을 연관 배열로 효율적으로 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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