Récupération des données

Par Clouder le 22 Février 2019 à 11:25 (Édité) 1068

L'article suivant vous propose les options suivantes :

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
}
Cette pub permet au site de vivre ...