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
$res = $pdo->prepare('SELECT name FROM users');
$res->execute();
?>
Henter resultaterne ved hjælp af metoden
fetch:
<?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:
['name1']
['name2']
['name3']
Lad os nu anvende fetchColumn:
<?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:
'name1'
'name2'
'name3'
Hent værdierne for alle brugeres aldre.