Tout savoir sur Bitcoin.
Simplifiez la récupération des résultats de base de données en PHP avec fetch_all() et mysqli_fetch_all(). Explorez les syntaxes orientée objet et procédurale, et familiarisez-vous avec les bonnes pratiques pour éviter les erreurs courantes.
PHP Version: 5.3 +
La fonction fetch_all() (ou mysqli_fetch_all() en utilisant l'extension MySQLi) est largement utilisée en PHP pour récupérer tous les résultats d'une requête SQL sous forme d'un tableau associatif ou numérique.
La fonction fetch_all() récupère toutes les lignes de résultat d'une requête et les retourne dans un tableau multidimensionnel. Chaque ligne est un tableau contenant les valeurs de chaque colonne de la base de données.
La fonction peut être utilisée avec la syntaxe orientée objet ou procédurale en PHP.
$mysqli = new mysqli("localhost", "utilisateur", "motdepasse", "ma_base_de_données"); $result = $mysqli->query("SELECT * FROM ma_table"); $rows = $result->fetch_all(MYSQLI_ASSOC);
$conn = mysqli_connect("localhost", "utilisateur", "motdepasse", "ma_base_de_données"); $result = mysqli_query($conn, "SELECT * FROM ma_table"); $rows = mysqli_fetch_all($result, MYSQLI_ASSOC);
La fonction fetch_all() accepte le paramètre optionnel resulttype qui définit le type de tableau à retourner. Les valeurs possibles sont MYSQLI_ASSOC, MYSQLI_NUM et MYSQLI_BOTH.
Exemple : Copier le code
<?php $mysqli = new mysqli("localhost", "utilisateur", "motdepasse", "ma_base_de_données"); $result = $mysqli->query("SELECT nom, age FROM utilisateurs"); $rows = $result->fetch_all(MYSQLI_ASSOC); foreach ($rows as $row) { echo "Nom: " . $row['nom'] . ", Age: " . $row['age'] . "<br>"; } ?>
Exemple : Copier le code
<?php $conn = mysqli_connect("localhost", "utilisateur", "motdepasse", "ma_base_de_données"); $result = mysqli_query($conn, "SELECT nom, age FROM utilisateurs"); $rows = mysqli_fetch_all($result, MYSQLI_ASSOC); foreach ($rows as $row) { echo "Nom: " . $row['nom'] . ", Age: " . $row['age'] . "<br>"; } ?>