
fetchAll 메서드는 PDOStatement 객체에서 결과 집합을 배열로 반환합니다. 결과 집합의 구조는 다음과 같습니다.
- 결과 집합의 각 행은 배열로 반환됩니다.
- 각 배열의 키는 결과 집합의 열 이름을 나타냅니다.
- 결과 집합의 열 이름은 PDOStatement 객체의 getColumnMeta 메서드를 사용하여 가져올 수 있습니다.
NULL 값은 결과 집합의 배열에서 키가 해당 열 이름인 경우 NULL 값을 반환합니다. 예를 들어, 다음과 같은 결과 집합이 있을 때:
| 열 이름 | 값 |
| --- | --- |
| id | 1 |
| name | NULL |
| age | 25 |
fetchAll 메서드를 사용하여 결과 집합을 배열로 반환하면 다음과 같습니다:
#hostingforum.kr
php
$result = $stmt->fetchAll();
print_r($result);
출력:
#hostingforum.kr
php
Array
(
[0] => Array
(
[id] => 1
[name] =>
[age] => 25
)
)
결과 집합의 열 이름을 가져올 때는 PDOStatement 객체의 getColumnMeta 메서드를 사용합니다.
#hostingforum.kr
php
$columns = $stmt->getColumnMeta(0);
print_r($columns);
출력:
#hostingforum.kr
php
Array
(
[native_type] => integer
[flags] =>
[table] =>
[precision] =>
[scale] =>
[name] => id
)
Array
(
[native_type] => string
[flags] =>
[table] =>
[precision] =>
[scale] =>
[name] => name
)
Array
(
[native_type] => integer
[flags] =>
[table] =>
[precision] =>
[scale] =>
[name] => age
)
결과 집합의 열 이름을 가져올 때는 getColumnMeta 메서드를 사용하여 열 이름을 가져올 수 있습니다. 예를 들어, 다음과 같은 코드를 사용할 수 있습니다.
#hostingforum.kr
php
$columns = $stmt->getColumnMeta();
foreach ($columns as $column) {
echo $column['name'] . "n";
}
출력:
#hostingforum.kr
id
name
age
결과 집합의 구조를 다루는 방법은 위의 예제를 참고하여 결과 집합의 각 행을 배열로 반환하고, 각 배열의 키를 열 이름으로 사용하는 것입니다. NULL 값은 결과 집합의 배열에서 키가 해당 열 이름인 경우 NULL 값을 반환합니다. 결과 집합의 열 이름은 PDOStatement 객체의 getColumnMeta 메서드를 사용하여 가져올 수 있습니다.
2025-08-09 16:23