mysql_field_flags

Эта функция возвращает флаги, которые были использованы при создании указанного поля в таблице.
Синтаксис:

string mysql_field_flags(int result, int field_offset) 

Возвращаемая строка представляет собой набор слов, разделенных пробелами, так что вы можете преобразовать ее в массив при помощи функции explode():

$Flags=explode(" ",mysql_field_flags($r,$field_offset));

Поля записей в MySQL могут иметь следующие свойства-флаги:

"not_nul"
"primary_key"
"unique_key"
"multiple_key"
"blob"
"unsigned"
"zerofill"
"binary"
"enum"
"auto_increment"
"timestamp"