L'ensemble d'enregistrements en PHP fait référence à l'ensemble de résultats obtenu via une opération de requête de base de données, qui est généralement utilisé pour obtenir des données dans une table de données. Lors de l'utilisation de jeux d'enregistrements, nous devons souvent les convertir au format tableau pour faciliter le traitement des données.
Ci-dessous, nous donnerons plusieurs méthodes pour convertir un jeu d'enregistrements en tableau en PHP.
Méthode 1 : utilisez la fonction mysqli_fetch_all()
mysqli_fetch_all() est une fonction intégrée à PHP, utilisée pour obtenir toutes les lignes de données de l'ensemble de résultats et renvoyer un tableau à deux dimensions.
Exemple de code :
$query = "SELECT * FROM mytable"; $result = mysqli_query($conn, $query); $data = mysqli_fetch_all($result, MYSQLI_ASSOC); print_r($data);
Dans le code ci-dessus, $conn est le handle de connexion renvoyé lors de la connexion à la base de données, $query est l'instruction de requête, $result est l'ensemble de résultats de la requête et $data est le tableau que nous voulons obtenir.
Méthode 2 : utilisez une boucle while et utilisez l'ajout de tableau
Nous pouvons ajouter l'ensemble de résultats au tableau ligne par ligne dans la boucle while. Puisque chaque opération d’addition est effectuée à la fin du tableau, le tableau généré est également un tableau bidimensionnel.
Exemple de code :
$query = "SELECT * FROM mytable"; $result = mysqli_query($conn, $query); $data = array(); while ($row = mysqli_fetch_assoc($result)) { $data[] = $row; } print_r($data);
Dans le code ci-dessus, $row correspond aux données de chaque ligne et $row est ajouté au tableau $data à chaque fois.
Méthode 3 : utilisez la fonction PDOStatement::fetchAll()
PDOException::fetchAll() est une fonction étendue par PHP PDO, utilisée pour obtenir tous les enregistrements de données de l'ensemble de résultats et renvoyer un tableau.
Exemple de code :
$query = "SELECT * FROM mytable"; $result = $pdo->query($query); $data = $result->fetchAll(PDO::FETCH_ASSOC); print_r($data);
Dans le code ci-dessus, $pdo est l'objet PDO créé via PDO et la base de données, $query est l'instruction de requête, $result est l'ensemble de résultats de la requête et $data est le tableau que nous veux obtenir.
Résumé
Ce qui précède présente trois méthodes PHP pour convertir un ensemble d'enregistrements en tableau. Les fonctions mysqli_fetch_all() et PDOStatement::fetchAll() sont des fonctions intégrées à PHP, tandis que la boucle while est implémentée par itération manuelle. Chacune de ces trois méthodes a ses propres avantages et inconvénients. Veuillez choisir la méthode appropriée en fonction de vos besoins et de vos scénarios spécifiques.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!