Maison >base de données >tutoriel mysql >Comment récupérer efficacement plusieurs lignes MySQL dans un tableau en PHP ?

Comment récupérer efficacement plusieurs lignes MySQL dans un tableau en PHP ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-29 07:21:021048parcourir

How to Efficiently Retrieve Multiple MySQL Rows into an Array in PHP?

Récupération groupée des lignes sélectionnées MySQL dans un tableau

En PHP, la récupération des données MySQL implique souvent l'utilisation de mysql_fetch_array() pour obtenir les enregistrements sélectionnés. Cependant, cette méthode ne récupère qu’une seule ligne à la fois. Pour les situations où vous devez regrouper toutes les lignes sélectionnées dans un tableau, des approches alternatives existent.

mysql_fetch_assoc()

Une alternative à mysql_fetch_array() est mysql_fetch_assoc(). Cette fonction récupère la ligne de données suivante et la renvoie sous forme de tableau associatif, avec les noms de colonnes comme clés. Une boucle peut être utilisée pour parcourir toutes les lignes et remplir un tableau.

<code class="php">$result = mysql_query("SELECT * FROM $tableName");
$rows = array();
while($row = mysql_fetch_assoc($result)){
     $rows[] = $row;
}</code>

mysqli_fetch_all()

Pour les développeurs PHP qui préfèrent l'extension MySQLi à la Anciennes fonctions mysql_*, mysqli_fetch_all() fournit un moyen pratique de récupérer toutes les lignes d'un ensemble de résultats sous forme de tableau.

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

Le paramètre MYSQLI_ASSOC spécifie que les lignes doivent être renvoyées sous forme de tableaux associatifs.

Une fois rempli, le tableau $rows contiendra tous les enregistrements sélectionnés et pourra être traité davantage, converti en JSON ou utilisé selon les besoins dans votre code.

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