Hämta ett fält från en tabell i PDO i PHP
Förutom metoden fetch finns det
en speciell metod fetchColumn,
som låter dig få värdet på en kolumn.
Låt oss se vad som menas.
Låt oss först förbereda och utföra
en fråga. Samtidigt anger vi att vi vill
göra ett urval endast med fältet
name:
<?php
$res = $pdo->prepare('SELECT name FROM users');
$res->execute();
?>
Hämta resultaten med metoden
fetch:
<?php
while ($col = $res->fetch()) {
var_dump($col);
}
?>
Som ett resultat kommer vi i varje iteration att se en array som består av ett element - användarens namn:
['name1']
['name2']
['name3']
Låt oss nu använda fetchColumn:
<?php
while ($col = $res->fetchColumn()) {
var_dump($col);
}
?>
Som ett resultat kommer vi i varje iteration att se själva strängen med användarens namn, och inte en array:
'name1'
'name2'
'name3'
Hämta värdena för alla användares åldrar.