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과 같은 일부 인기 데이터베이스에서 지원됩니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3