[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: определить тип данных
AndyHunter
Есть поле в таблице типа enum. Пытаюсь определить в php тип этого поля через mysql_field_type пишет string. Я понимаю, что enum это и есть string, но все же как мне в php вернуть тип этого поля enum???



Спустя 15 минут, 12 секунд (18.08.2009 - 10:23) Nikitian написал(а):
Сделать запрос вида
SQL
DESCRIBE table_name
и там вам покажет всю информацию о полях.

Спустя 5 минут, 42 секунды (18.08.2009 - 10:29) AndyHunter написал(а):
Спасибо, попробую

Спустя 7 минут, 13 секунд (18.08.2009 - 10:36) AndyHunter написал(а):
Пытаюсь сделать запрос Describe categories возвращает ошибку sad.gif

Спустя 3 минуты, 50 секунд (18.08.2009 - 10:40) glock18 написал(а):
смотрим на php.net:
Цитата
The returned field type will be one of "int", "real", "string", "blob", and others as detailed in the » MySQL documentation.


смотрил на dev.mysql.com
Цитата

The string types are CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM, and SET. This section describes how these types work and how to use them in your queries. For string type storage requirements, see Section 10.5, “Data Type Storage Requirements”.


итого: enum - строковый тип. И то, что mysql_field_type возвращает string - нормально.

Для того, если вы хотите получить именно тип поля, могу посоветовать использовать фунцию мускул SHOW_COLUMNS(). выполните
SQL
SHOW COLUMNS FROM `table`;

там вы можете получить тип поля.

Спустя 3 минуты, 26 секунд (18.08.2009 - 10:43) AndyHunter написал(а):
Все разобрался спасибо biggrin.gif ошибку phpmyadmin выводил, а в скрипте нормально работает, спасибо

Спустя 3 минуты, 16 секунд (18.08.2009 - 10:46) Michael написал(а):
Цитата
понимаю, что enum это и есть string

Вообще то в самой базе тип ENUM хранится как число - в этом его эффективность. А строковое значение тебе уже подставляет в запросе
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.