PDO를 사용하여 PHP에서 테이블의 단일 필드 가져오기

fetch 메서드 외에도, 단일 칼럼의 값을 가져올 수 있는 특별한 메서드 fetchColumn가 있습니다. 무슨 의미인지 살펴보겠습니다.

먼저, 쿼리를 준비하고 실행합니다. 이때, name 필드만 선택하려고 한다고 지정합니다:

php<?php
  $res = $pdo->prepare('SELECT name FROM users');
  $res->execute();
?>

fetch 메서드를 사용하여 결과를 가져옵니다:

php<?php
  while ($col = $res->fetch()) {
    var_dump($col);
  }
?>

결과적으로, 각 반복마다 사용자 이름 하나로 구성된 배열을 보게 됩니다:

php['name1']
['name2']
['name3']

이제 fetchColumn를 적용해 보겠습니다:

php<?php
  while ($col = $res->fetchColumn()) {
    var_dump($col);
  }
?>

결과적으로, 각 반복마다 배열이 아닌 사용자 이름 문자열 자체를 보게 됩니다:

php'name1'
'name2'
'name3'
Задание 1

모든 사용자의 나이 값을 가져오세요.