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

PHP 獲取 MySQL 資料表欄位資訊:SHOW FULL COLUMNS 實作範例

     編輯:PHP 綜合知識

常用 SHOW 指令

指令用途
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] =>                  // 欄位註解
)

欄位詳細含義

  • Key:PRI=主鍵、UNI=唯一、MUL=非唯一索引(可重複)
  • Extra:auto_increment、on update CURRENT_TIMESTAMP 等
  • Privileges:當前使用者對此欄位的權限
  • Comment:建表時的 COMMENT '...'

替代方案

mysql_list_fields() 已棄用,建議改用 SHOW COLUMNS 或 PDO 的 getColumnMeta()。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved