Récupérer des valeurs de colonne unique sous forme de tableaux avec MySQLi
Dans certaines situations, vous devrez peut-être récupérer des données spécifiques d'une base de données en tant que tableau unique. tableau dimensionnel. Bien que la méthode fetch_row() de MySQLi puisse récupérer des données sous forme de tableau multidimensionnel, il est possible d'obtenir un format plus simple.
Pour ce faire, envisagez plutôt d'utiliser la méthode fetch_assoc(). Cette méthode renvoie un tableau associatif dans lequel les noms de colonnes servent de clés et les valeurs correspondantes sont stockées.
Supposons que vous ayez une requête qui récupère des adresses e-mail distinctes à partir d'une table :
<code class="php">$query = "SELECT DISTINCT `EmailAddress` FROM `Emails` WHERE `JobID` = 1";</code>
Exécutez la query:
<code class="php">$result = $conn->query($query);</code>
Ensuite, modifiez votre boucle pour utiliser fetch_assoc():
<code class="php">while($row = $result->fetch_assoc()) { $rows[] = $row['EmailAddress']; }</code>
En référençant le nom de la colonne (« EmailAddress ») dans la méthode fetch_assoc(), vous' réextrait la valeur et la stocke dans un tableau unidimensionnel appelé $rows.
Après avoir exécuté cette boucle, le tableau $rows contiendra la liste des e-mails au format spécifié :
<code class="php">array( "[email protected]", "[email protected]" )</code>
Cette structure de tableau simplifiée s'aligne sur la sortie souhaitée et évite le format multidimensionnel que fetch_row() fournirait.
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!