如何使用php在MySQL数据库中获取枚举值?

dev*_*ter 9 php mysql sql enums

可能重复:
Mysql选择枚举值

我在以下地方设立了一个颜色Mysql:

类型: ENUM

Length/Values: '01','02','03','04','05','06','07','08','09','10','11','12'

我正在尝试从数据库中检索这些值:

我发现另一篇帖子有同样的问题,但我的代码不起作用

$type = $mysqli->query( "SHOW COLUMNS FROM {$tableName} WHERE Field = 'type'" )->fetch_object()->Type;
        preg_match('/^enum\((.*)\)$/', $type, $matches);
        foreach( explode(',', $matches[1]) as $value )
        {
             $enum[] = trim( $value, "'" );
        }
        return $enum;
Run Code Online (Sandbox Code Playgroud)

我得到了类型TextInstedENUM

Dev*_*art 8

你应该从中解析信息information_schema.columns表 -

SELECT
  column_type
FROM
  information_schema.columns
WHERE
  table_schema = 'your_schema' AND table_name = 'your_table' AND column_name = 'your_column'
Run Code Online (Sandbox Code Playgroud)

......另一个问题 -

SELECT
  TRIM(TRAILING ')' FROM TRIM(LEADING '(' FROM TRIM(LEADING 'enum' FROM column_type))) column_type
FROM
  information_schema.columns
WHERE
  table_schema = 'your_schema' AND table_name = 'your_table' AND column_name = 'your_column';
Run Code Online (Sandbox Code Playgroud)

会有类似的东西 - enum('01','02','03').在php-application中解析这个字符串.