>  기사  >  데이터 베이스  >  PDO를 사용하여 테이블의 단일 열을 1차원 배열로 검색하는 방법은 무엇입니까?

PDO를 사용하여 테이블의 단일 열을 1차원 배열로 검색하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-11 10:35:02650검색

How to Retrieve a Single Column from a Table into a 1-Dimensional Array Using PDO?

PDO를 사용하여 테이블의 단일 열을 1차원 배열로 검색

PHP 데이터베이스 상호 작용 영역에서 PDO(PHP Data Objects)는 여러 데이터베이스를 일관되게 작업할 수 있는 강력한 도구를 제공합니다. PDO를 사용하여 다양한 데이터 조작 작업을 수행하다 보면 특정 열을 배열로 추출하는 기능을 자주 접하게 됩니다.

단일 행, 단일 열 검색

다음과 같은 시나리오를 고려해보세요. "ingredients"라는 테이블이 있고 모든 재료 이름을 1차원 배열에 저장하려고 합니다. 초기 접근 방식에는 데이터베이스 쿼리, 가져오기 모드를 연관 모드로 설정 및 fetchAll() 메서드 사용이 포함될 수 있습니다.

$stmt = $pdo->query("SELECT `ingredient_name` FROM `ingredients`");
$stmt->setFetchMode(PDO::FETCH_ASSOC);
$ingredients = $stmt->fetchAll();

그러나 이 접근 방식에서는 연관 가져오기 모드로 인해 다차원 배열이 생성됩니다. 또는 fetch()를 사용하여 단일 행을 검색할 수 있지만 첫 번째 결과만 제공됩니다.

$stmt = $pdo->query("SELECT `ingredient_name` FROM `ingredients`");
$ingredient = $stmt->fetch();

PDO::FETCH_COLUMN을 Rescue

테이블의 단일 열을 1차원 배열로 효율적으로 검색하기 위해 PDO는 fetchAll(PDO::FETCH_COLUMN) 메서드를 제공합니다. 이 방법은 지정된 열의 배열로 모든 행을 검색합니다.

$sql = "SELECT `ingredient_name` FROM `ingredients`";
$ingredients = $pdo->query($sql)->fetchAll(PDO::FETCH_COLUMN);

fetchAll(PDO::FETCH_COLUMN)을 활용하면 특정 열의 데이터를 1차원 배열로 손쉽게 추출하여 배열을 간소화할 수 있습니다. PHP 데이터베이스 프로그래밍의 조작 작업.

위 내용은 PDO를 사용하여 테이블의 단일 열을 1차원 배열로 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.