Общие > Базы данных
Обработка поля с типом enum?
:
В таблице имеется:
CREATE TABLE table1(
...
test ENUM(\'first\',\'second\',\'third\'),
...
)
Вопрос?
Как мне программным путем, на PHP забрать в массив ети значения(first,second,third)?
ThE0ReTiC:
Если честно, вопроса немного не понял. :( Тип ENUM задает варианты возможных значений данного поля. Т.Е. в твоем примере поле test может принимать значения first, second или third, а также их числовые эквиваленты.
Другими словами ENUM задает множество возможных значений поля.
О каком массиве идет речь?
Dj Fly:
А немного поточнее - Эти First, second, third - однотипны(ну типа там vasea1, vasea2, vasea3)? Или требуется что-то типа Vasea, jora, petea?
ThE0ReTiC:
2Dj Fly : Похоже зодача в том, чтобы хранить массив значений в одном поле. Или нет?
vladsu:
Hi.
--- Код: ---
...
test ENUM(\'vasea1\', \'vasea2\', \'vasea3\'),
...
--- Конец кода ---
--- Код: ---
...
test ENUM(\'vasea\', \'jora\', \'petea\'),
...
--- Конец кода ---
Оба варианта правильны, это означает, что когда Вы будете делать insert для первого варианта Вы не присвоите полю test значение \'vasea\', но присвоите \'vasea2\' или \'2\', что эквивалентно.
Но как я понял в начале вопрос заключался в том, как выяснить SQL-запросом какие значения допустимы и как затем это увидеть в ПХП-программе.
Навигация
Перейти к полной версии