Position actuelle: Accueil> Derniers articles> Comment imprimer les informations de structure de mysqli_result

Comment imprimer les informations de structure de mysqli_result

M66 2025-05-17

Comment utiliser la fonction MySQLI_RESULT pour imprimer les informations de structure des résultats de la requête de la base de données?

Dans la programmation PHP, l'utilisation de bases de données MySQL est une opération courante. Pour obtenir des données à partir d'une base de données, l'extension MySQLI est généralement utilisée. Lors de la réalisation de requêtes de base de données, nous devons parfois afficher les informations de structure des résultats de la requête pour comprendre les champs, les types, etc. des données.

La fonction MySQLI_RESULT peut nous aider à obtenir ces informations. Il est utilisé en conjonction avec la fonction mysqli_query () , renvoyant un objet contenant les résultats de la requête. Grâce à cet objet, nous pouvons utiliser certaines méthodes pour afficher et manipuler les résultats de requête de la base de données.

1. Comment utiliser MySQLI_RESULT pour imprimer les informations de structure du résultat de la requête?

Pour imprimer les informations de structure des résultats de la requête de la base de données, il existe deux fonctions principales qui peuvent être utilisées:

  • mysqli_fetch_fields () : obtient les métadonnées de tous les champs du résultat de la requête.

  • mysqli_fetch_field () : obtient les métadonnées d'un champ dans le résultat de la requête.

Exemple de code:

 <?php
// Configurer les connexions de la base de données
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "test_db";

// Créer une connexion
$conn = new mysqli($servername, $username, $password, $dbname);

// Vérifiez si la connexion réussit
if ($conn->connect_error) {
    die("Échec de la connexion: " . $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) {
    // Imprimez les informations de structure du résultat de la requête
    echo "Informations structurelles sur les résultats de la requête:<br>";
    $fields = $result->fetch_fields();
    
    // Informations sur le champ de sortie
    foreach ($fields as $field) {
        echo "Nom de champ: " . $field->name . "<br>";
        echo "Type de terrain: " . $field->type . "<br>";
        echo "Longueur maximale: " . $field->length . "<br>";
        echo "Si c&#39;est autorisé NULL: " . ($field->nullable ? 'Oui' : 'Non') . "<br><br>";
    }
} else {
    echo "La requête a échoué: " . $conn->error;
}

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

Description du code:

  1. Connexion de la base de données : Tout d'abord, nous créons une connexion à la base de données MySQL via un nouveau mysqli () .

  2. Exécuter Query : Exécutez SQL Query via $ Conn-> Query ($ SQL) et RETOUR RETROYAGE RESUTRES.

  3. Obtenez des informations sur le champ : $ result-> fetch_fields () renvoie un tableau contenant toutes les métadonnées de champ. Chaque métadonnée de champ est un objet, et les informations détaillées du champ peuvent être obtenues via des propriétés telles que $ field-> nom , $ field-> type, etc.

  4. Informations sur l'impression : utilisez l'écho pour produire des informations telles que le nom, le type, la longueur maximale et l'opportunité de permettre vide.

2. Interroger les métadonnées du champ de résultat

Dans le code ci-dessus, chaque objet de champ renvoyé par la méthode fetch_fields () contient les propriétés couramment utilisées suivantes:

  • Nom : le nom du champ.

  • Tableau : le nom du tableau auquel appartient le champ.

  • Max_length : la longueur maximale du champ.

  • Type : le type de données du champ (par exemple, entier, chaîne, date, etc.).

  • Longueur : la longueur du champ.

  • Nullable : si le champ peut être nul.

  • primaire_key : si le champ est la clé principale.

L'utilisation de ces propriétés peut aider les développeurs à mieux comprendre la structure du tableau dans la base de données et à faciliter le débogage et l'optimisation pendant le développement.

3. Exemple de sortie:

Supposons que le tableau utilisateur de requête ait la structure suivante:

identifiant nom e-mail
1 John John@m66.net
2 Alice alice@m66.net
3 Bob bob@m66.net

La sortie peut être similaire à:

 Informations structurelles sur les résultats de la requête:
Nom de champ: id
Type de terrain: 3
Longueur maximale: 11
Si c&#39;est autorisé NULL: Non

Nom de champ: name
Type de terrain: 253
Longueur maximale: 50
Si c&#39;est autorisé NULL: Non

Nom de champ: email
Type de terrain: 253
Longueur maximale: 100
Si c&#39;est autorisé NULL: Non

4. Autres méthodes de la fonction MySQLI_RESULT

En plus de la méthode fetch_fields () , l'objet mysqli_result fournit également d'autres méthodes courantes pour nous aider à traiter les résultats de la requête:

  • num_fields () : renvoie le nombre de champs dans le résultat de la requête.

  • fetch_assoc () : Renvoie le résultat de la requête en ligne dans la manière d'associer les tableaux.

  • fetch_row () : renvoie le résultat de la requête en une ligne sous la forme d'un index numérique.

  • fetch_object () : Renvoie une ligne de requête en résulte dans un objet.

Ces méthodes peuvent vous aider à traiter les résultats de requête de manière plus flexible en fonction de vos besoins.

5. Conclusion

Grâce à la fonction MySQLI_RESULT et des méthodes connexes, nous pouvons facilement obtenir et imprimer les informations structurelles des résultats de la requête de base de données. Ceci est très utile pour le développement et le débogage, analysant la structure de la table de base de données et d'autres tâches. Lorsque vous utilisez l'extension MySQLI , la maîtrise de la façon d'obtenir les informations structurelles des résultats de la requête vous permettra de traiter les données plus efficacement.