萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 程式設計 >  >> 資料庫 >> MySQL 教學

如何獲取 MySQL ENUM 欄位所有可能值 (SHOW COLUMNS 解析)

無需額外函數,直接用 SHOW COLUMNS FROM table LIKE 'enum_col' 取得 Type 欄位 (如 enum('Y','N')),再用字串處理提取枚舉值列表。

核心 SQL

SHOW COLUMNS FROM `user` LIKE 'select_priv';

PHP 解析範例

$result = mysql_query("SHOW COLUMNS FROM user LIKE 'select_priv'");
$type = mysql_result($result, 0, "Type"); // enum('N','Y')
$type = substr($type, 5, -1);            // 去掉 enum( )
$values = explode("','", str_replace("'", "", $type));
// $values = ['N','Y']

同理適用於 SET 類型欄位。

copyright © 萬盛學電腦網 all rights reserved