(PHP 5, PHP 7, PHP 8)
mysqli_result::fetch_field -- mysqli_fetch_field — Retourne le prochain champs dans le jeu de résultats
Style orienté objet
Style procédural
Retourne les attributs de la prochaine colonne dans le jeu de
résultats représenté par le paramètre result
en tant qu'objet. Appelez cette fonction de façon répétitive pour
récupérer les informations de toutes les colonnes.
result
Style procédural uniquement : Un objet mysqli_result retourné par mysqli_query(), mysqli_store_result(), mysqli_use_result(), ou mysqli_stmt_get_result().
Retourne un objet qui contient les informations d'un champ ou false
si aucune information n'est disponible pour ce champs.
Propriété | Description |
---|---|
name | Le nom de la colonne |
orgname | Le nom original de la colonne si un alias a été spécifié |
table | Le nom de la table à laquelle ce champs appartient (s'il n'a pas été calculé) |
orgtable | Le nom original de la table si un alias a été spécifié |
def | Réservé pour la valeur par défaut. Actuellement toujours "" |
db | Le nom de la base de donnée |
catalog | Nom du catalogue, toujours "def" |
max_length | La longueur maximale du champ pour le jeu de résultats.
À partir de PHP 8.1, cette valeur est toujours 0 .
|
length | La largeur du champs, comme spécifiée dans la définition de table |
charsetnr | Le numéro du jeu de caractères pour ce champs |
flags | Un entier représentant le bit-flags pour ce champs |
type | Le type de données utilisées pour ce champs |
decimals | Le nombre de décimales utilisées (pour les champs de type entier) |
Exemple #1 Style orienté objet
<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
/* Vérification de la connexion */
if (mysqli_connect_errno()) {
printf("Échec de la connexion : %s\n", mysqli_connect_error());
exit();
}
$query = "SELECT Name, SurfaceArea from Country ORDER BY Code LIMIT 5";
if ($result = $mysqli->query($query)) {
/* Récupère les informations d'un champ pour toutes les colonnes */
while ($finfo = $result->fetch_field()) {
printf("Name: %s\n", $finfo->name);
printf("Table: %s\n", $finfo->table);
printf("max. Len: %d\n", $finfo->max_length);
printf("Flags: %d\n", $finfo->flags);
printf("Type: %d\n\n", $finfo->type);
}
$result->close();
}
/* Fermeture de la connexion */
$mysqli->close();
?>
Exemple #2 Style procédural
<?php
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
/* Vérification de la connexion */
if (mysqli_connect_errno()) {
printf("Échec de la connexion : %s\n", mysqli_connect_error());
exit();
}
$query = "SELECT Name, SurfaceArea from Country ORDER BY Code LIMIT 5";
if ($result = mysqli_query($link, $query)) {
/* Récupère les informations d'un champ pour toutes les colonnes */
while ($finfo = mysqli_fetch_field($result)) {
printf("Name: %s\n", $finfo->name);
printf("Table: %s\n", $finfo->table);
printf("max. Len: %d\n", $finfo->max_length);
printf("Flags: %d\n", $finfo->flags);
printf("Type: %d\n\n", $finfo->type);
}
mysqli_free_result($result);
}
/* Fermeture de la connexion */
mysqli_close($link);
?>
Les exemples ci-dessus vont afficher :
Name: Name Table: Country max. Len: 11 Flags: 1 Type: 254 Name: SurfaceArea Table: Country max. Len: 10 Flags: 32769 Type: 4