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 중국어 웹사이트의 기타 관련 기사를 참조하세요!