Requêtes à la base de données via PDO en PHP
La variable $pdo, que nous avons obtenue
après la connexion à la base, représente un
objet POO. Cet objet a une méthode spéciale
query, effectuant les requêtes SQL.
Faisons une requête test
à notre table :
<?php
$res = $pdo->query('SELECT * FROM users');
?>
Dans la variable $res sera stocké
le résultat de la requête. Afin
d'obtenir une ligne du résultat
il faut utiliser la méthode fetch :
<?php
$row = $res->fetch();
var_dump($row); // première ligne
$row = $res->fetch();
var_dump($row); // deuxième ligne
$row = $res->fetch();
var_dump($row); // troisième ligne
?>
Quand les lignes seront épuisées, la méthode renverra null.
Il est donc pratique d'obtenir les lignes dans la boucle
suivante :
<?php
while ($row = $res->fetch()) {
var_dump($row);
}
?>
Prenons un exemple, affichons les noms des utilisateurs dans des paragraphes séparés :
<?php
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Rassemblons tout le code :
<?php
$res = $pdo->query('SELECT name FROM users');
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Affichez le salaire de tous les utilisateurs
de la table users.
Affichez toutes les entrées au format nom : âge.