SHOW COLUMNS FROM `table_name` LIKE 'enum_column_name';
回傳欄位 Type 形如 enum('Y','N'),解析即可得所有合法值。
<?php
$conn = mysql_connect('localhost', 'root', '');
mysql_select_db('mysql');
$query = "SHOW COLUMNS FROM user LIKE 'select_priv'";
$result = mysql_db_query('mysql', $query);
$type = mysql_result($result, 0, 'Type'); // enum('Y','N')
// 解析 enum 值
$vals = explode(',', trim(substr($type, 5), "()'"));
foreach ($vals as $v) {
echo trim($v, "'") . "<br>";
}
?>
enum('Y','N')
Y
N
mysqli 或 PDO(mysql_* 已棄用)SELECT COLUMN_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='db' AND TABLE_NAME='t' AND COLUMN_NAME='c'