Renvoie le champ (colonne) suivant dans le jeu de résultats, puis affiche chaque nom de champ, table et 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 de champ de toutes les colonnes while ($fieldinfo = mysqli_fetch_field($result)) { printf("Nom du champ : %s n", $fieldinfo->name); echo "<br>"; printf("Table de données : %sn", $fieldinfo->table); echo "<br>"; printf("Longueur maximale : %dn", $fieldinfo->max_length); echo "<br>" } // Libère le jeu de résultats mysqli_free_result($result);}mysqli_close($ avec );?>
La fonction mysqli_fetch_field() récupère le champ (colonne) suivant du jeu de résultats et le renvoie sous forme d'objet.
mysqli_fetch_field( résultat ) ;
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(). |
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 - réservé par défaut, actuellement toujours "" db - base de données (nouveau dans PHP 5.3.6) catalog - le nom du catalogue, toujours "def" (depuis PHP 5.3.6) 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+ |