Position actuelle: Accueil> Derniers articles> Comment obtenir un tableau associatif en utilisant mysqli_result :: fetch_assoc ()

Comment obtenir un tableau associatif en utilisant mysqli_result :: fetch_assoc ()

M66 2025-05-17

La méthode mysqli_result :: fetch_assoc () est une méthode de membre de la classe mysqli_result . Il est utilisé pour renvoyer la ligne suivante de données dans l'ensemble de résultats de requête en tant que tableau associatif. La clé de ce tableau est le nom de la colonne dans la table de base de données, et la valeur est la valeur de la colonne correspondante.

Cette méthode renvoie les valeurs possibles suivantes:

  • Sur le succès : renvoie un tableau associatif d'une rangée de données.

  • Lorsqu'il n'y a plus de données : retournez NULL .

2. Comment obtenir des données à l'aide de mysqli_result :: fetch_assoc () ?

Tout d'abord, vous devez vous connecter à la base de données MySQL et exécuter une requête. Ensuite, vous pouvez utiliser la méthode MySQLI_RESULT :: fetch_assoc () pour obtenir le jeu de résultats ligne par ligne. Voici un exemple de base:

 <?php
// Créer une connexion de base de données
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "test_db";

$conn = new mysqli($servername, $username, $password, $dbname);

// Vérifiez si la connexion réussit
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// Exécuter une requête
$sql = "SELECT id, name, email FROM users";
$result = $conn->query($sql);

// Vérifiez si la requête est réussie
if ($result->num_rows > 0) {
    // utiliser fetch_assoc() Obtenir des résultats
    while($row = $result->fetch_assoc()) {
        echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
    }
} else {
    echo "0 results";
}

// Fermer la connexion
$conn->close();
?>

3. Explication du code:

  • Connexion de la base de données : Tout d'abord, nous utilisons de nouveaux mysqli () pour créer un objet de connexion de base de données et vérifions si la connexion est réussie.

  • Exécutez la requête : Ensuite, nous exécutons une requête SQL via la méthode Query () pour interroger les champs ID , nom et e-mail de la table des utilisateurs .

  • Obtenez le résultat : la méthode $ result-> fetch_assoc () obtient les données du résultat de résultat ligne par ligne et renvoie un tableau associatif. Dans ce tableau, la clé du tableau est le nom de colonne (tel que id , nom , e-mail ) dans la table de base de données, et la valeur est la valeur de colonne correspondante.

4. Avantages de l'utilisation de mysqli_result :: fetch_assoc ()

  • Facile à utiliser : en associant des tableaux, vous pouvez accéder aux données directement à l'aide de noms de colonne sans se souvenir de l'index de la colonne.

  • Flexibilité : vous pouvez obtenir dynamiquement des données en fonction des noms de colonnes, ce qui convient particulièrement aux scénarios qui nécessitent plusieurs requêtes.

  • Adaptabilité forte : lorsque l'ordre de colonne de la requête change, cela n'affectera pas l'exactitude du code, car vous accédez aux données via les noms de colonne.

5. Remplacer le nom de domaine de l'URL

Si vous utilisez une URL dans votre code et que vous souhaitez remplacer son nom de domaine par m66.net , vous pouvez utiliser la fonction STR_REPLACE () de PHP. Par exemple: