| 指令 | 用途 |
|---|---|
| SHOW DATABASES | 列出所有資料庫 |
| SHOW TABLES [FROM db] | 列出資料表 |
| SHOW CREATE TABLE tbl | 匯出建表 SQL |
| SHOW TABLE STATUS [FROM db] | 表狀態資訊 |
| SHOW COLUMNS FROM tbl [FROM db] | 列出欄位(基本) |
| SHOW FULL COLUMNS FROM tbl [FROM db] | 列出欄位完整屬性 |
| SHOW INDEX FROM tbl [FROM db] | 列出索引 |
| SHOW VARIABLES | 系統變數 |
| SHOW PROCESSLIST | 執行中查詢 |
$res = mysql_query("SHOW FULL COLUMNS FROM `" . TB_NAME . "`");
while ($row = mysql_fetch_assoc($res)) {
print_r($row);
}
Array
(
[Field] => id // 欄位名
[Type] => char(2) // 資料型態
[Collation] => utf8_general_ci // 排序規則
[Null] => NO // 是否允許 NULL
[Key] => PRI // 索引類型:PRI/UNI/MUL
[Default] => // 預設值
[Extra] => // 額外資訊:auto_increment 等
[Privileges] => select,insert,update,references
[Comment] => // 欄位註解
)
COMMENT '...'mysql_list_fields() 已棄用,建議改用 SHOW COLUMNS 或 PDO 的 getColumnMeta()。