Abrufen eines einzelnen Feldes aus einer Tabelle mit PDO in PHP
Neben der Methode fetch gibt es
eine spezielle Methode fetchColumn,
die es ermöglicht, den Wert einer einzelnen Spalte abzurufen.
Sehen wir uns an, was damit gemeint ist.
Zunächst bereiten wir eine
Abfrage vor und führen sie aus.
Dabei geben wir an, dass wir
nur die Auswahl mit dem Feld
name machen möchten:
<?php
$res = $pdo->prepare('SELECT name FROM users');
$res->execute();
?>
Holen wir uns die Ergebnisse mit der Methode
fetch:
<?php
while ($col = $res->fetch()) {
var_dump($col);
}
?>
Als Ergebnis werden wir in jeder Iteration ein Array sehen, das aus einem Element besteht - dem Benutzernamen:
['name1']
['name2']
['name3']
Wenden wir nun fetchColumn an:
<?php
while ($col = $res->fetchColumn()) {
var_dump($col);
}
?>
Als Ergebnis werden wir in jeder Iteration genau die Zeichenkette mit dem Benutzernamen sehen, und kein Array:
'name1'
'name2'
'name3'
Holen Sie sich die Werte aller Alter der Benutzer.