Αιτήματα στη Βάση Δεδομένων μέσω PDO στην PHP
Η μεταβλητή $pdo, που λάβαμε
μετά τη σύνδεση με τη βάση, αντιπροσωπεύει ένα
αντικειμενοστρεφές αντικείμενο. Αυτό το αντικείμενο έχει μια ειδική
μέθοδο query, που εκτελεί ερωτήματα SQL.
Ας κάνουμε ένα δοκιμαστικό αίτημα
στον πίνακα μας:
<?php
$res = $pdo->query('SELECT * FROM users');
?>
Στη μεταβλητή $res θα αποθηκευτεί
το αποτέλεσμα του αιτήματος. Για να
πάρουμε μια σειρά από το αποτέλεσμα
πρέπει να χρησιμοποιήσουμε τη μέθοδο fetch:
<?php
$row = $res->fetch();
var_dump($row); // πρώτη σειρά
$row = $res->fetch();
var_dump($row); // δεύτερη σειρά
$row = $res->fetch();
var_dump($row); // τρίτη σειρά
?>
Όταν τελειώσουν οι σειρές, η μέθοδος θα επιστρέψει null.
Επομένως, είναι βολικό να λαμβάνουμε τις σειρές στον ακόλουθο
βρόχο:
<?php
while ($row = $res->fetch()) {
var_dump($row);
}
?>
Ας πάρουμε ως παράδειγμα την εμφάνιση των ονομάτων των χρηστών σε ξεχωριστές παραγράφους:
<?php
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Ας συγκεντρώσουμε όλο τον κώδικα μαζί:
<?php
$res = $pdo->query('SELECT name FROM users');
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Εμφανίστε τον μισθό όλων των χρηστών
από τον πίνακα users.
Εμφανίστε όλες τις εγγραφές στη μορφή όνομα: ηλικία.