Maison >base de données >tutoriel mysql >Comment récupérer des valeurs de colonne unique sous forme de tableau unidimensionnel avec MySQLi ?
Récupération de valeurs d'une seule colonne avec MySQLi
Il peut être difficile de récupérer des données d'une base de données MySQL et de les stocker sous forme de tableau unidimensionnel . Par défaut, MySQLi renvoie des tableaux multidimensionnels, comme le montre l'extrait de code fourni :
$query = "SELECT DISTINCT `EmailAddress` FROM `Emails` WHERE `JobID` = 1"; $result = $conn->query($query); while ($row = $result->fetch_row()) { $rows[] = $row; }
Ce code renvoie un tableau multidimensionnel avec chaque ligne représentée comme un élément distinct. Cependant, l'objectif est d'obtenir un tableau unidimensionnel d'adresses e-mail.
Solution : Utiliser fetch_assoc()
Pour remédier à ce problème, utilisez plutôt fetch_assoc() de fetch_row(). fetch_assoc() récupère la ligne sous forme de tableau associatif, où les noms de colonnes servent de clés et les valeurs sont stockées sous forme d'éléments. Voici le code modifié :
while ($row = $result->fetch_assoc()) { $rows[] = $row['EmailAddress']; }
En passant à fetch_assoc(), le code stocke avec succès les adresses e-mail sous forme de tableau unidimensionnel, chaque adresse e-mail étant stockée dans son propre élément :
<code class="php">array(2) { [0] => "[email protected]" [1] => "[email protected]" }</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!