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