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
$res = $pdo->prepare('SELECT name FROM users');
$res->execute();
?>
Haetaan tulokset käyttämällä menetelmää
fetch:
<?php
while ($col = $res->fetch()) {
var_dump($col);
}
?>
Tuloksena jokaisella iteraatiolla näemme taulukon, joka koostuu yhdestä elementistä - käyttäjän nimestä:
['name1']
['name2']
['name3']
Käytetään nyt fetchColumn:
<?php
while ($col = $res->fetchColumn()) {
var_dump($col);
}
?>
Tuloksena jokaisella iteraatiolla näemme itse asiassa merkkijonon käyttäjän nimellä, eikä taulukkoa:
'name1'
'name2'
'name3'
Hae kaikkien käyttäjien ikien arvot.