PDO로 결과 가져오기
fetchAll, fetch 및 PDO 가져오기 모드로 행을 조회합니다.
PDO로 결과 가져오기은(는) CoddyKit의 무료 PHP Academy 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 PHP Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. PHP Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
fetch()와 fetchAll() 비교
fetch()는 한 번에 한 행을 반환하면서 커서를 앞으로 이동합니다. fetchAll()은 한 번의 호출로 모든 행을 배열로 반환합니다.
반복문에서 fetch() 사용
큰 결과 집합에 적합합니다. 모든 데이터를 메모리에 적재하지 않고 한 번에 한 행씩 처리합니다.
<?php
$stmt = $pdo->query("SELECT id, name FROM users");
while ($row = $stmt->fetch()) {
echo $row["id"]." - ".$row["name"]."\n";
}fetchAll()
모든 행을 한 번에 반환합니다. 작은 결과 집합에 편리합니다.
<?php
$stmt = $pdo->query("SELECT * FROM products ORDER BY price");
$products = $stmt->fetchAll();FETCH_ASSOC
열 이름을 키로 사용하는 연관 배열로 행을 반환합니다. 가장 일반적인 가져오기 모드입니다.
<?php
$row = $stmt->fetch(PDO::FETCH_ASSOC);
// $row["email"], $row["name"]FETCH_OBJ
행을 stdClass 객체로 반환합니다. 열에는 속성으로 접근합니다.
<?php
$stmt->setFetchMode(PDO::FETCH_OBJ);
$row = $stmt->fetch();
echo $row->email;FETCH_CLASS
행을 지정된 클래스의 인스턴스에 직접 채웁니다.
<?php
$stmt->setFetchMode(PDO::FETCH_CLASS, User::class);
$users = $stmt->fetchAll(); // array of User objectsfetchColumn()
다음 행에서 단일 열 값을 가져옵니다. COUNT 쿼리에 유용합니다.
<?php
$count = $pdo->query("SELECT COUNT(*) FROM orders")->fetchColumn();
echo "Total orders: ".$count;FETCH_KEY_PAIR
첫 번째 열을 키로, 두 번째 열을 값으로 사용하는 연관 배열을 반환합니다. ID에서 이름을 조회할 때 적합합니다.
<?php
$map = $pdo->query("SELECT id, name FROM categories")
->fetchAll(PDO::FETCH_KEY_PAIR);
// $map[1] = "Electronics", $map[2] = "Books"FETCH_UNIQUE
FETCH_UNIQUE는 첫 번째 열을 기준으로 결과에 인덱스를 지정하여 중복을 제거합니다.
FETCH_GROUP
FETCH_GROUP은 첫 번째 열의 값을 기준으로 행을 그룹화합니다. 일대다 관계에 유용합니다.
closeCursor()
일부 드라이버에서는 같은 연결에서 다른 쿼리를 실행하기 전에 문에 closeCursor()를 호출해야 합니다.
결과가 없을 때
더 이상 행이 없으면 fetch()는 false를 반환합니다. 항상 다음을 확인하십시오: if ($row === false).
빠른 확인
한 행에서 단일 열 값을 반환하는 메서드는 무엇입니까?
자주 묻는 질문
“PDO로 결과 가져오기” 강의는 무료인가요?
네 — “PDO로 결과 가져오기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 PHP Academy 강의 전체를 잠금 해제할 수 있습니다. PHP Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“PDO로 결과 가져오기”에서 뭘 배우나요?
fetchAll, fetch 및 PDO 가져오기 모드로 행을 조회합니다. 브라우저에서 직접 실행하는 실습 코드로 PHP Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
PHP Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 PHP Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.
“PDO로 결과 가져오기” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 PHP Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 PHP Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- PDO로 MySQL에 연결하기
- 준비된 문과 바인딩
- PDO로 결과 가져오기
- PDO 트랜잭션