Comment fonctionne la méthode fetch et fechall de pdo avec PHP
La méthode `fetch()` de PDO en PHP permet de récupérer une ligne de résultat à la fois lors de l'exécution d'une requête SQL. Elle prend en argument le mode de récupération des données qui peut être `PDO::FETCH_ASSOC`, `PDO::FETCH_OBJ`, etc. \n\n`PDO::FETCH_ASSOC` retourne un tableau associatif indexé par les noms des colonnes de la base de données pour chaque ligne de résultat, tandis que `PDO::FETCH_OBJ` retourne un objet anonyme avec des propriétés dont le nom correspond aux noms des colonnes de la base de données pour chaque ligne de résultat.\n\nLa méthode `fetchAll()` de PDO en PHP permet de récupérer toutes les lignes de résultat d'une requête SQL sous forme de tableau. Elle prend en argument le mode de récupération des données.\n\nExemple d'utilisation de `fetchAll()` :\n\n```php\n// Requête SQL pour récupérer tous les utilisateurs\n$sql = \"SELECT * FROM users\";\n\n// Exécution de la requête\ntry {\n    $stmt = $pdo->query($sql);\n\n    // Récupération de tous les résultats sous forme de tableau\n    $results = $stmt->fetchAll(PDO::FETCH_ASSOC);\n\n    // Parcours du tableau de résultats\n    foreach ($results as $row) {\n        echo $row['id'] . \" - \" . $row['name'] . \"<br/>\";\n    }\n} catch(PDOException $e) {\n    echo \"Erreur lors de la récupération des données: \" . $e->getMessage();\n}\n```\n\nDans cet exemple, la méthode `fetchAll()` est utilisée pour récupérer toutes les lignes de résultat de la requête SQL dans un tableau associatif et la boucle `foreach` est utilisée pour parcourir chaque ligne de résultat et afficher les données correspondantes.