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!