Maison > base de données > tutoriel mysql > Comment stocker toutes les lignes MySQL dans un tableau pour une manipulation efficace des données ?

Comment stocker toutes les lignes MySQL dans un tableau pour une manipulation efficace des données ?

Linda Hamilton
Libérer: 2024-10-29 17:15:02
original
950 Les gens l'ont consulté

How to Store All MySQL Rows in an Array for Efficient Data Manipulation?

Accès à toutes les lignes MySQL sélectionnées dans un tableau

Lors de l'interrogation de données à partir d'une base de données MySQL, vous souhaiterez peut-être stocker facilement toutes les lignes renvoyées dans un tableau. Cela vous offre la flexibilité nécessaire pour manipuler et accéder aux données plus efficacement.

Pour y parvenir, vous pouvez exploiter la fonction mysql_fetch_array(), qui récupère une seule ligne sous forme de tableau associatif. Cependant, cette méthode récupère uniquement la première ligne par défaut. Pour accéder à toutes les lignes, vous pouvez utiliser une boucle while :

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

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

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

Cette boucle parcourra toutes les lignes de l'ensemble de résultats et ajoutera chaque ligne en tant qu'élément du tableau $. Enfin, le tableau est converti au format JSON et renvoyé au navigateur.

Pour des performances améliorées et une sécurité renforcée, il est recommandé d'utiliser les extensions MySQLi ou MySQL PDO au lieu des fonctions obsolètes mysql_*. Si vous passez à MySQLi, vous pouvez utiliser le code suivant :

<code class="php"><?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

La fonction mysqli_fetch_all() récupérera toutes les lignes du jeu de résultats sous la forme d'un tableau de tableaux associatifs, qui est ensuite encodé en JSON et affiché.

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