Maison  >  Article  >  base de données  >  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
Susan Sarandonoriginal
2024-10-28 20:05:02546parcourir

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>

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>

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!

Déclaration:
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