首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 獲取 ENUM 欄位所有可能值的快速方法

     編輯:MySQL 資料庫相關知識

核心 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
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved