Mysql Как узнать поле NOT NULL или NULL ?

dmvlad

Новичок
Никак по пойму, как узнать в скрипте php поле NOT NULL или NULL, не заглядывая в phpmyadmin.
Смотрю сюда - http://php.net/manual/ru/mysqli-result.fetch-fields.php
Тут можно вывести все данные о поле и есть flags - но как понять, что за числа там выводятся?
Обыскался, но ничего полезного не нашел :(

Т.е. значения flags выводятся, но там разные цифры - 20489, 32768 ... но что с ними делать?
 

dmvlad

Новичок
Спасибо за ответ! Я конечно же видел этот пример, но подумал, что там в массиве нет моих цифр...
Правильно ли я понимаю, что так я узнаю поле NOT NULL или нет

Код:
$meta = $mysqli_result_object->fetch_field();
if ($meta->flags & 1) {
  echo 'NOT NULL flag is set';
}
 

WMix

герр M:)ller
Партнер клуба
по идеи правильно, но я так сравнивать привык, несколько излишне возможно
PHP:
//1025 & 1 === 1
$flags & FLAG === FLAG
 

AnrDaemon

Продвинутый новичок
Излишне. По стандарту, всё что не 0 и не null, приводится как true. Так что (1025 & 1) или (1025 & 1024) - в данном случае уже само по себе "true", если это всё, что тебе надо, этого достаточно.
 
Сверху