Hentning af et enkelt felt fra en tabel i PDO i PHP

Ud over metoden fetch er der en speciel metode fetchColumn, der giver mulighed for at hente værdien af en enkelt kolonne. Lad os se, hvad der menes.

Lad os først forberede og udføre en forespørgsel. Samtidig angiver vi, at vi ønsker at lave et udtræk kun med feltet name:

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

Henter resultaterne ved hjælp af metoden fetch:

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

Som et resultat vil vi i hver iteration se en array, der består af et element - brugerens navn:

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

Lad os nu anvende fetchColumn:

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

Som et resultat vil vi i hver iteration se selve strengen med brugerens navn, og ikke en array:

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

Hent værdierne for alle brugeres aldre.