Λήψη ενός πεδίου από πίνακα σε PDO σε PHP
Εκτός από τη μέθοδο fetch, υπάρχει
μια ειδική μέθοδος fetchColumn,
που επιτρέπει τη λήψη της τιμής μιας στήλης.
Ας δούμε τι εννοούμε.
Αρχικά, ας προετοιμάσουμε και εκτελέσουμε
το ερώτημα. Ταυτόχρονα, ας υποδείξουμε ότι θέλουμε
να κάνουμε μια επιλογή μόνο με το πεδίο
name:
<?php
$res = $pdo->prepare('SELECT name FROM users');
$res->execute();
?>
Ας λάβουμε τα αποτελέσματα χρησιμοποιώντας τη μέθοδο
fetch:
<?php
while ($col = $res->fetch()) {
var_dump($col);
}
?>
Ως αποτέλεσμα, σε κάθε επανάληψη θα βλέπουμε έναν πίνακα, που αποτελείται από ένα στοιχείο - το όνομα του χρήστη:
['name1']
['name2']
['name3']
Ας εφαρμόσουμε τώρα το fetchColumn:
<?php
while ($col = $res->fetchColumn()) {
var_dump($col);
}
?>
Ως αποτέλεσμα, σε κάθε επανάληψη θα βλέπουμε ακριβώς τη συμβολοσειρά με το όνομα του χρήστη, και όχι έναν πίνακα:
'name1'
'name2'
'name3'
Λάβετε τις τιμές όλων των ηλικιών των χρηστών.