
PDOStatement::fetchAll 메서드의 fetch 모드는 데이터베이스에서 조회한 결과를 반환하는 방식을 결정합니다.
- PDOStatement::FETCH_ASSOC : 조회한 결과를 키-값 형태의 배열로 반환합니다. 키는 컬럼 이름을 기준으로 합니다.
- PDOStatement::FETCH_BOTH : 조회한 결과를 키-값 형태의 배열로 반환합니다. 키는 컬럼 이름과 컬럼 인덱스를 모두 기준으로 합니다.
- PDOStatement::FETCH_NUM : 조회한 결과를 인덱스-값 형태의 배열로 반환합니다. 인덱스는 컬럼 인덱스를 기준으로 합니다.
- PDOStatement::FETCH_OBJ : 조회한 결과를 객체 형태로 반환합니다. 객체의 속성 이름은 컬럼 이름을 기준으로 합니다.
예를 들어, 다음 SQL 쿼리에서 id, name, age 컬럼이 조회됩니다.
#hostingforum.kr
php
$stmt = $pdo->prepare("SELECT id, name, age FROM users");
$stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
print_r($result);
결과는 다음과 같습니다.
#hostingforum.kr
php
Array
(
[0] => Array
(
[id] => 1
[name] => John
[age] => 25
)
[1] => Array
(
[id] => 2
[name] => Jane
[age] => 30
)
)
위 예제에서 FETCH_ASSOC 모드를 사용했기 때문에 결과는 키-값 형태의 배열로 반환됩니다.
2025-05-24 13:09