首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

MySQL ENUM 欄位可能值快速獲取:SHOW COLUMNS + PHP 解析

     編輯:PHP 相關知識

核心 SQL

SHOW COLUMNS FROM `table_name` LIKE 'enum_column_name';

回傳欄位 Type 形如 enum('Y','N'),解析即可得所有合法值。

完整 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);
$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'
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved