0Pricing
PHP Academy · 강의

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 objects

fetchColumn()

다음 행에서 단일 열 값을 가져옵니다. 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 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. PDO로 MySQL에 연결하기
  2. 준비된 문과 바인딩
  3. PDO로 결과 가져오기
  4. PDO 트랜잭션
← PHP Academy(으)로 돌아가기