Henting av et enkelt felt fra en tabell i PDO i PHP
I tillegg til metoden fetch finnes det
en spesiell metode fetchColumn,
som lar deg hente verdien til en enkelt kolonne.
La oss se hva som menes.
La oss først forberede og utføre
en spørring. Samtidig spesifiserer vi at vi ønsker
å gjøre et utvalg kun med feltet
name:
<?php
$res = $pdo->prepare('SELECT name FROM users');
$res->execute();
?>
La oss hente resultatene ved hjelp av metoden
fetch:
<?php
while ($col = $res->fetch()) {
var_dump($col);
}
?>
Som et resultat vil vi i hver iterasjon se en matrise som består av ett element - brukerens navn:
['name1']
['name2']
['name3']
La oss nå bruke fetchColumn:
<?php
while ($col = $res->fetchColumn()) {
var_dump($col);
}
?>
Som et resultat vil vi i hver iterasjon se selve strengen med brukerens navn, og ikke en matrise:
'name1'
'name2'
'name3'
Hent verdiene for alle alderene til brukerne.