Lorsque vous travaillez avec MySQL en PHP, les ensembles de résultats sont souvent renvoyés sous forme de tableaux multidimensionnels. Cela peut présenter un défi lorsque vous tentez d'accéder aux données du tableau à l'aide d'une boucle foreach. Cependant, il existe une solution simple.
La clé réside dans la compréhension de la structure du tableau multidimensionnel. À titre d'exemple, considérons la structure de tableau suivante :
$rows = [ [ 'id' => 1, 'firstname' => 'Firstname one', 'lastname' => 'Lastname one' ], [ 'id' => 2, 'firstname' => 'Firstname two', 'lastname' => 'Lastname two' ], [ 'id' => 3, 'firstname' => 'Firstname three', 'lastname' => 'Lastname three' ], ];
Dans ce tableau, chaque élément représente une ligne dans l'ensemble de résultats. Les données des lignes sont stockées dans des tableaux associatifs, où les clés représentent les noms de colonnes (par exemple « id », « prénom », « nom »).
Pour accéder aux données du tableau à l'aide d'une boucle foreach, il suffit parcourir le tableau le plus externe et accéder aux données de ligne en utilisant les noms de colonnes comme clés :
foreach ($rows as $row) { echo($row['id']); echo($row['firstname']); echo($row['lastname']); }
Cette méthode fournit un moyen simple et efficace de parcourir les données dans un jeu de résultats MySQL utilisant une boucle foreach. Il élimine le besoin de boucles imbriquées complexes ou l'utilisation d'index numériques pour accéder aux données de ligne.
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!