Yhden kentän hakeminen taulukosta PDO:lla PHP:ssä

Menetelmän fetch lisäksi on erityinen menetelmä fetchColumn, jolla voidaan hakea yhden sarakkeen arvo. Katsotaan, mitä tarkoitetaan.

Aluksi valmistelemme ja suoritamme kyselyn. Samalla määritämme, että haluamme tehdä valinnan vain kentällä name:

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

Haetaan tulokset käyttämällä menetelmää fetch:

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

Tuloksena jokaisella iteraatiolla näemme taulukon, joka koostuu yhdestä elementistä - käyttäjän nimestä:

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

Käytetään nyt fetchColumn:

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

Tuloksena jokaisella iteraatiolla näemme itse asiassa merkkijonon käyttäjän nimellä, eikä taulukkoa:

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

Hae kaikkien käyttäjien ikien arvot.