Maison >base de données >tutoriel mysql >Comment récupérer des valeurs de colonne unique dans MySQLi sous forme de tableau unidimensionnel ?

Comment récupérer des valeurs de colonne unique dans MySQLi sous forme de tableau unidimensionnel ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-02 17:29:29331parcourir

How to Retrieve Single Column Values in MySQLi as a One-Dimensional Array?

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!

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