"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > PDO FetchAll을 사용하여 키-값 쌍을 연관 배열로 효율적으로 검색하는 방법은 무엇입니까?

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

2024년 10월 31일에 게시됨
검색:814

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과 같은 일부 인기 데이터베이스에서 지원됩니다.

릴리스 선언문 이 글은 1729583957에서 재인쇄되었습니다. 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3