Récupération de valeurs à colonne unique dans MySQLi
Vous avez rencontré un problème où une requête MySQLi renvoyait un tableau multidimensionnel au lieu d'un tableau unidimensionnel d'adresses e-mail. Pour remédier à cela, utilisez la méthode fetch_assoc() pour récupérer une seule valeur de colonne.
Le code mis à jour, incorporant fetch_assoc(), est le suivant :
<code class="php">$query = "SELECT DISTINCT `EmailAddress` FROM `Emails` WHERE `JobID` = 1"; $result = $conn->query($query); if (!$result) { printf("Query failed: %s\n", $mysqli->error); exit; } $rows = array(); while ($row = $result->fetch_assoc()) { $rows[] = $row['EmailAddress']; }</code>
En appelant $result- >fetch_assoc() dans la boucle, vous demandez à mysqli de récupérer la ligne suivante du jeu de résultats et de la renvoyer sous forme de tableau associatif, où les noms de colonnes sont utilisés comme clés de tableau. La valeur de la colonne souhaitée, dans ce cas EmailAddress, est ensuite accessible à l'aide de $row['EmailAddress'].
Cette mise à jour garantit que le tableau $rows contient un tableau unidimensionnel d'adresses e-mail, comme prévu.
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!