Maison > développement back-end > Problème PHP > Comment convertir un jeu d'enregistrements en tableau en php (trois méthodes)

Comment convertir un jeu d'enregistrements en tableau en php (trois méthodes)

PHPz
Libérer: 2023-04-19 11:26:57
original
845 Les gens l'ont consulté

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);
Copier après la connexion

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);
Copier après la connexion

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);
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal