PDO를 사용하여 열 값을 결과의 인덱스로 사용
데이터베이스 프로그래밍 영역에서는 쿼리 결과에 필요한 쿼리 결과가 필요한 경우가 종종 있습니다. 기본 증분 접근 방식과 다르게 인덱싱됩니다. 이 쿼리에 제시된 것과 같은 특정 시나리오는 보다 명확하고 효율적인 솔루션의 필요성을 보여줍니다.
쿼리:
우리의 예는 'brands'라는 SQL 테이블에 관한 것입니다. ' 열 'id', 'name' 및 'url'이 있습니다. 포함된 데이터 세트는 다음과 같습니다.
1, Solidfloor, solidfloor 2, Quickstep, quickstep 4, Cleanfloor, cleanfloor 5, Blue Dolphin, blue-dolphin 6, Krono, krono 8, Meister, meister
문제 설명:
이러한 모든 레코드를 가져오면 일반적으로 증분 인덱스가 있는 배열이 생성됩니다. 그러나 요구 사항은 대신 'id' 열을 사용하여 이러한 배열을 색인화하는 것입니다. 결과 집합을 통한 무차별 반복은 실행 가능한 옵션이지만 최적의 옵션은 아닙니다.
PDO의 고유한 솔루션:
PDO는 PDO를 통해 놀라운 솔루션을 제공합니다. FETCH_UNIQUE 가져오기 모드. 이 모드를 사용하면 SELECT 절에 정의된 첫 번째 필드로 결과 배열을 인덱싱할 수 있습니다. 우리의 경우 '*'를 사용하면 'id' 필드가 됩니다.
코드 구현:
$data = $pdo->query('SELECT * FROM brands')->fetchAll(PDO::FETCH_UNIQUE);
출력 형식:
결과적으로 'id' 값에 해당하는 인덱스가 있는 배열을 얻습니다. 예를 들어 결과는 다음과 같습니다.
1 => array( 'name' => 'Solidfloor', 'url' => 'solidfloor', ), 2 => array( 'name' => 'Quickstep', 'url' => 'quickstep', ), 4 => array( 'name' => 'Cleanfloor', 'url' => 'cleanfloor', )
PDO::FETCH_UNIQUE를 활용하면 번거로운 반복 작업에 의존하지 않고도 원하는 인덱싱을 우아하게 달성할 수 있습니다.
위 내용은 내 PDO 쿼리 결과에 대한 인덱스로 열 값을 어떻게 사용할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!