mysql_fetch_row
mysql_field_len
Fonctions MySQL
PHP Manual

# mysql_field_flags

(PHP 4, PHP 5)

mysql_field_flags — Retourne des détails sur une colonne MySQL

Avertissement

Cette extension est obsolète depuis PHP 5.5.0, et sera supprimée dans le futur. À la place, les extensions MySQLi ou PDO_MySQL doivent être utilisées. Voir aussi le guide MySQL : choix de l'API ainsi que la FAQ associée pour plus d'information. Voici les alternatives à cette fonction :

- mysqli_fetch_field_direct() [flags]
- PDOStatement::getColumnMeta() [flags]

### Description

string mysql_field_flags ( resource `$result` , int `$field_offset` )

mysql_field_flags() retourne le sémaphore associé au champ spécifié par `field_offset`, dans le résultat `result`. Les sémaphores sont retournés comme des mots, séparés par des espaces, ce qui les rend faciles à séparer, avec la commande explode().

### Liste de paramètres

`result`

  La ressource de résultat qui vient d'être évaluée. Ce résultat vient de l'appel à la fonction mysql_query().

`field_offset`

  La position numérique du champ. `field_offset` commence à 0. Si `field_offset` n'existe pas, une alerte `E_WARNING` sera également générée.

### Valeurs de retour

Retourne les sémaphores sous la forme d'une chaîne associés avec le résultat ou `FALSE` si une erreur survient.

Les valeurs suivantes (pour une version suffisamment récente de MySQL) sont disponibles : "not_null", "primary_key", "unique_key", "multiple_key", "blob", "unsigned", "zerofill", "binary", "enum", "auto_increment" et "timestamp".

### Exemples

Exemple #1 Exemple avec mysql_field_flags()

`<?php
$result = mysql_query("SELECT id,email FROM people WHERE id = '42'");
if (!$result) {
echo 'Impossible d\'exécuter la requête : ' . mysql_error();
exit;
}
$flags = mysql_field_flags($result, 0);
echo $flags;
print_r(explode(' ', $flags));
?>`

L'exemple ci-dessus va afficher quelque chose de similaire à :

    not_null primary_key auto_increment
    Array
    (
       [0] => not_null
       [1] => primary_key
       [2] => auto_increment
    )

### Notes

> Note:

> Pour des raisons de compatibilité ascendante, l'alias obsolète suivant peut être utilisé : mysql_fieldflags()

### Voir aussi

- mysql_field_type() - Retourne le type d'une colonne MySQL spécifique
- mysql_field_len() - Retourne la taille d'un champ de résultat MySQL

mysql_fetch_row
mysql_field_len
Fonctions MySQL
PHP Manual