PDO를 사용하여 열 값별로 그룹화된 연관 배열 검색
문제:
데이터세트를 효율적으로 구성하려면 지정된 열의 값으로 그룹화된 연관 배열의 경우 PDO의 FETCH_GROUP|PDO::FETCH_ASSOC 모드를 사용할 때 불필요한 중첩 수준을 우회하는 방법을 찾아야 합니다.
해결책:
PDO::FETCH_GROUP 및 PDO::FETCH_UNIQUE 모드의 조합을 활용하면 단일 가져오기 작업으로 원하는 배열 구조를 얻을 수 있습니다.
아래 코드 조각은 이 접근 방식을 보여줍니다.
<code class="php">$stmt = $pdo->query('SELECT * FROM employee'); $result = $stmt->fetchAll(\PDO::FETCH_GROUP|\PDO::FETCH_UNIQUE);</code>
PDO::FETCH_GROUP 모드는 첫 번째 열의 값을 기준으로 행을 그룹화하는 반면, PDO::FETCH_UNIQUE는 각 고유 그룹 값의 첫 번째 행만 결과에 포함되도록 합니다.
결과적으로 $result 배열에는 다음 구조가 포함됩니다.
<code class="php">Array ( [Antony] => Array ( [age] => 34 [sex] => M [position] => programmer ) [Sally] => Array ( [age] => 30 [sex] => F [position] => manager ) [Matthew] => Array ( [age] => 28 [sex] => M [position] => designer ) )</code>
이는 PDO::FETCH_GROUP|PDO::FETCH_ASSOC만 사용할 때 발생하는 불필요한 중첩 수준을 제거하여 보다 효율적이고 간단한 방법을 제공합니다. 열 값별로 그룹화된 연관 배열을 검색하는 방법입니다.
위 내용은 PDO를 사용하여 열 값으로 그룹화된 연관 배열을 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!