Renvoie les métadonnées d'un seul champ (colonne) dans le jeu de résultats et affiche le nom du champ, la table et la longueur maximale :
<?php // Supposons que le nom d'utilisateur de la base de données : root, le mot de passe : 123456, la base de données : CODERCTO $con=mysqli_connect("localhost","root","123456","CODERCTO"); if (mysqli_connect_errno($con)) { echo "Échec de la connexion à MySQL : " . mysqli_connect_error(); } $sql="SELECT nom,url FROM. sites Web ORDER BY alexa";if ($result=mysqli_query($con,$sql)){// Récupère les informations du champ "name" $fieldinfo=mysqli_fetch_field_direct($result,1);printf("Nom du champ : %s " ,$fieldinfo->name);echo "<br>";printf("Table de données : %s",$fieldinfo->table);echo "<br>";printf("Longueur maximale : %d",$fieldinfo->max_length);// Libérer le jeu de résultats mysqli_free_result($result);}mysqli_close( $con);?>
La fonction mysqli_fetch_field_direct() obtient les métadonnées d'un seul champ (colonne) à partir du jeu de résultats et les renvoie sous forme d'objet.
mysqli_fetch_field_direct( résultat,numéro de champ ) ;
paramètre | décrire |
---|---|
résultat | Requis. Spécifie l'identifiant du jeu de résultats renvoyé par mysqli_query(), mysqli_store_result() ou mysqli_use_result(). |
numéro de champ | Requis. Spécifie le numéro de champ. Doit être compris entre 0 et le nombre de champs - 1. |
Valeur de retour : | Renvoie un objet contenant des informations de définition de champ. Renvoie FALSE si aucune information n’est disponible. Cet objet possède les propriétés suivantes : nom - nom de la colonne orgname - le nom de la colonne d'origine (si un alias est spécifié) table - nom de la table orgtable - le nom de la table d'origine (si un alias est spécifié) def - la valeur par défaut du champ max_length - la largeur maximale du champ length - la largeur du champ spécifiée dans la définition du tableau charsetnr - le numéro du jeu de caractères du champ flags - les bits flags du champ type - le type de données utilisé pour le champ décimales - champ entier, nombre de chiffres après la virgule décimale |
---|---|
Version PHP : | 5+ |