Maison > base de données > tutoriel mysql > Comment récupérer tous les résultats MySQL dans un tableau en PHP ?

Comment récupérer tous les résultats MySQL dans un tableau en PHP ?

Susan Sarandon
Libérer: 2024-10-28 20:05:02
original
705 Les gens l'ont consulté

How to Fetch All MySQL Results into an Array in PHP?

Récupération de tous les résultats MySQL dans un tableau

Problème :

En PHP, il est important de récupérer toutes les lignes MySQL sélectionnées dans un tableau pour une gestion complète des données. Cependant, la fonction mysql_fetch_array couramment utilisée ne récupère qu'un seul enregistrement à la fois.

Solution :

Pour récupérer toutes les lignes sélectionnées dans un tableau, nous pouvons utiliser un mécanisme de boucle. combiné avec la fonction mysql_fetch_assoc :

<code class="php">$result = mysql_query("SELECT * FROM $tableName");

$json = array();
while($row = mysql_fetch_assoc($result)) {
     $json[] = $row;
}

echo json_encode($json);</code>
Copier après la connexion

Cette boucle while parcourt l'ensemble de résultats, extrayant chaque ligne dans un tableau associatif et l'ajoutant au tableau $json. Enfin, nous codons le tableau $json au format JSON pour un traitement pratique.

Alternative avec MySQLi :

Pour des performances et une sécurité améliorées, envisagez d'utiliser MySQLi ou MySQL PDO. Avec MySQLi, le code suivant obtient le même résultat :

<code class="php">$query = "SELECT * FROM table";
$result = mysqli_query($db, $query);

$json = mysqli_fetch_all ($result, MYSQLI_ASSOC);
echo json_encode($json );</code>
Copier après la connexion

En exploitant la fonction mysqli_fetch_all, nous récupérons directement toutes les lignes dans un tableau associatif, simplifiant encore plus le processus.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal