Een enkel veld ophalen uit een tabel met PDO in PHP
Naast de methode fetch is er
een speciale methode fetchColumn,
die de waarde van één kolom kan ophalen.
Laten we eens kijken wat daarmee wordt bedoeld.
Laten we eerst een query voorbereiden en
uitvoeren. Hierbij geven we aan dat we
alleen een selectie willen maken met het veld
name:
<?php
$res = $pdo->prepare('SELECT name FROM users');
$res->execute();
?>
We halen de resultaten op met de methode
fetch:
<?php
while ($col = $res->fetch()) {
var_dump($col);
}
?>
Als resultaat zullen we bij elke iteratie een array zien, bestaande uit één element - de gebruikersnaam:
['name1']
['name2']
['name3']
Laten we nu fetchColumn toepassen:
<?php
while ($col = $res->fetchColumn()) {
var_dump($col);
}
?>
Als resultaat zullen we bij elke iteratie precies de string met de gebruikersnaam zien, en niet een array:
'name1'
'name2'
'name3'
Haal de waarden van alle leeftijden van de gebruikers op.