Obtention de valeurs d'une seule colonne avec MySQLi
Lors de la récupération de données d'une base de données MySQL à l'aide de MySQLi, il est parfois nécessaire d'extraire les valeurs d'une colonne spécifique dans un tableau unidimensionnel. Cependant, les développeurs rencontrent souvent un problème où le résultat est un tableau multidimensionnel.
Pour résoudre ce problème, il est recommandé d'utiliser la méthode fetch_assoc() au lieu de fetch_row(). Cette méthode renvoie un tableau associatif où les noms de colonnes sont utilisés comme clés, offrant un moyen direct et pratique d'accéder aux valeurs de colonnes individuelles :
<code class="php"><?php $conn = new mysqli("localhost", "username", "password", "database"); if (!$conn) { printf("Could not connect to database: %s\n", $mysqli->error); exit; } $query = "SELECT DISTINCT `EmailAddress` FROM `Emails` WHERE `JobID` = 1"; $result = $conn->query($query); if (!$result) { printf("Query failed: %s\n", $mysqli->error); exit; } while ($row = $result->fetch_assoc()) { $rows[] = $row['EmailAddress']; } $result->close(); $conn->close(); var_dump($rows); // Output: array(2) { [0] => "username@example.com", [1] => "username2@example.com" } ?></code>
En utilisant fetch_assoc(), le résultat sera un tableau unidimensionnel. tableau contenant uniquement les valeurs de la colonne spécifiée. Cela simplifie le processus de récupération des données et garantit le résultat souhaité.
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!