Récupération des données
Récupération des données depuis un SELECT
PDO vous propose deux façons de récuperer les données après une requête de séléction :
- Et avec la méthode fetch() qui permet une lecture séquentielle du résultat. Cette méthode est très utile pour le traitement de gros résultats. Cependant, vous devrez attendre la fin du traitement avant de faire une autre requête et il n’est pas possible de connaitre le nombre de lignes résultat avant d’avoir parcouru l’intégralité dudit résultat
$req = $db->prepare("SELECT * FROM utilisateur");
$req->execute();
$utilisateur = $req->fetch();
echo 'Utilisateur : ' . $utilisateur['prenom'] . '<br>'; // On affiche le premier utilisateur
- Avec la méthode fetchAll() qui permet de retourner l’ensemble des données sous forme de tableau et libère la base de données mais cela occasionne une charge importante au niveau du serveur car la totalité des données sont localisées en mémoire.
$req = $db->prepare("SELECT * FROM utilisateur");
$req->execute();
$utilisateurs = $req->fetchAll();
foreach ($utilisateurs as $u){
echo 'Utilisateur : ' . $u['prenom'] . '<br>'; // On affiche tous les utilisateurs
}