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>
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>
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!