核心 SQL
SHOW COLUMNS FROM table_name LIKE 'enum_column_name';
PHP 解析範例
<?php
$conn = mysql_connect("localhost", "root", "");
mysql_select_db("mysql");
$query = "SHOW COLUMNS FROM user LIKE 'select_priv'";
$result = mysql_db_query("mysql", $query);
$enum = mysql_result($result, 0, "Type"); // 取得 enum('N','Y')
// 解析字串
$enum = explode("(", $enum)[1];
$enum = explode(")", $enum)[0];
$values = explode(",", $enum);
foreach ($values as $v) {
echo $v . "\n"; // 輸出 'N' 和 'Y'
}
?>
關鍵點
Type 欄位回傳完整定義,如 enum('N','Y')
- 字串切割提取括號內容,再按逗號分割
- 適用於任何 ENUM/SET 類型欄位
- 現代專案建議改用 PDO/mysqli +
DESCRIBE 或 INFORMATION_SCHEMA.COLUMNS