PDO를 사용하여 PHP에서 테이블의 단일 필드 가져오기
fetch 메서드 외에도,
단일 칼럼의 값을 가져올 수 있는
특별한 메서드 fetchColumn가 있습니다.
무슨 의미인지 살펴보겠습니다.
먼저, 쿼리를 준비하고 실행합니다.
이때, name 필드만 선택하려고
한다고 지정합니다:
<?php
$res = $pdo->prepare('SELECT name FROM users');
$res->execute();
?>
fetch 메서드를 사용하여 결과를
가져옵니다:
<?php
while ($col = $res->fetch()) {
var_dump($col);
}
?>
결과적으로, 각 반복마다 사용자 이름 하나로 구성된 배열을 보게 됩니다:
['name1']
['name2']
['name3']
이제 fetchColumn를 적용해 보겠습니다:
<?php
while ($col = $res->fetchColumn()) {
var_dump($col);
}
?>
결과적으로, 각 반복마다 배열이 아닌 사용자 이름 문자열 자체를 보게 됩니다:
'name1'
'name2'
'name3'
모든 사용자의 나이 값을 가져오세요.