PHP獲取mysql數(shù)據(jù)表的字段名稱(chēng)和詳細(xì)信息的方法
首先我們需要了解下查詢MySQL數(shù)據(jù)庫(kù)/表相關(guān)信息的SQL語(yǔ)句:
SHOW DATABASES //列出 MySQL Server 數(shù)據(jù)庫(kù)。
SHOW TABLES [FROM db_name] //列出數(shù)據(jù)庫(kù)數(shù)據(jù)表。
SHOW CREATE TABLES tbl_name //導(dǎo)出數(shù)據(jù)表結(jié)構(gòu)。
SHOW TABLE STATUS [FROM db_name] //列出數(shù)據(jù)表及表狀態(tài)信息。
SHOW COLUMNS FROM tbl_name [FROM db_name] //列出資料表字段
SHOW FIELDS FROM tbl_name [FROM db_name],DESCRIBE tbl_name [col_name]。
SHOW FULL COLUMNS FROM tbl_name [FROM db_name]//列出字段及詳情
SHOW FULL FIELDS FROM tbl_name [FROM db_name] //列出字段完整屬性
SHOW INDEX FROM tbl_name [FROM db_name] //列出表索引。
SHOW STATUS //列出 DB Server 狀態(tài)。
SHOW VARIABLES //列出 MySQL 系統(tǒng)環(huán)境變量。
SHOW PROCESSLIST //列出執(zhí)行命令。
SHOW GRANTS FOR user //列出某用戶權(quán)限
由上述SQL語(yǔ)句可以看到,我們可以使用SHOW FULL COLUMNS來(lái)列出字段及詳情信息,示例代碼:
$rescolumns = mysql_query("SHOW FULL COLUMNS FROM ".TB_NAME."") ;
while($row = mysql_fetch_array($rescolumns)){
// echo '字段名稱(chēng):'.$row['Field'].'-數(shù)據(jù)類(lèi)型:'.$row['Type'].'-注釋?zhuān)?.$row['Comment'];
// echo '<br/><br/>';
print_r($row);
}
打印結(jié)果:
Array ( [0] => id [Field] => id [1] => char(2) [Type] => char(2) [2] => utf8_general_ci [Collation] => utf8_general_ci [3] => NO [Null] => NO [4] => PRI [Key] => PRI [5] => [Default] => [6] => [Extra] => [7] => select,insert,update,references [Privileges] => select,insert,update,references [8] => [Comment] => )
Array ( [0] => title [Field] => title [1] => char(50) [Type] => char(50) [2] => utf8_general_ci [Collation] => utf8_general_ci [3] => YES [Null] => YES [4] => [Key] => [5] => [Default] => [6] => [Extra] => [7] => select,insert,update,references [Privileges] => select,insert,update,references [8] => 建議存儲(chǔ):標(biāo)題、姓名等信息 [Comment] => 建議存儲(chǔ):標(biāo)題、姓名等信息 )
Array ( [0] => des [Field] => des [1] => varchar(255) [Type] => varchar(255) [2] => utf8_general_ci [Collation] => utf8_general_ci [3] => YES [Null] => YES [4] => [Key] => [5] => [Default] => [6] => [Extra] => [7] => select,insert,update,references [Privileges] => select,insert,update,references [8] => [Comment] => )
…………
補(bǔ)充說(shuō)明信息:
當(dāng)然你也可以通過(guò)mysql_list_fields — 列出 MySQL 結(jié)果中的字段。mysql_list_fields() 取得給定表名的信息,參數(shù)是數(shù)據(jù)庫(kù)名和表名,返回一個(gè)結(jié)果指針。
但是,mysql_list_fields() 函數(shù)已過(guò)時(shí)。最好用 mysql_query() 來(lái)發(fā)出一條 SHOW COLUMNS FROM table [LIKE 'name'] 的 SQL 語(yǔ)句來(lái)代替。詳細(xì)可參考PHP幫助文檔:PHP: mysql_list_fields - Manua
- MySQL兩種表存儲(chǔ)結(jié)構(gòu)MyISAM和InnoDB的性能比較測(cè)試
- mysql不同數(shù)據(jù)庫(kù)不同數(shù)據(jù)表導(dǎo)入數(shù)據(jù)
- mysql 數(shù)據(jù)表中查找重復(fù)記錄
- MySQL刪除表數(shù)據(jù)的方法
- MySQL實(shí)現(xiàn)快速刪除所有表而不刪除數(shù)據(jù)庫(kù)的方法
- mysql查詢表里的重復(fù)數(shù)據(jù)方法
- MySQL數(shù)據(jù)表字段內(nèi)容的批量修改、清空、復(fù)制等更新命令
- MySQL快速?gòu)?fù)制數(shù)據(jù)庫(kù)數(shù)據(jù)表的方法
- MySQL使用select語(yǔ)句查詢指定表中指定列(字段)的數(shù)據(jù)
- MYSQL數(shù)據(jù)庫(kù)中的現(xiàn)有表增加新字段(列)
- MySQL中查詢所有數(shù)據(jù)庫(kù)占用磁盤(pán)空間大小和單個(gè)庫(kù)中所有表的大小的sql語(yǔ)句
- mysql實(shí)用技巧之比較兩個(gè)表是否有不同數(shù)據(jù)的方法分析
相關(guān)文章
php PDO判斷連接是否可用的實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇php PDO判斷連接是否可用的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-04-04
用PHP實(shí)現(xiàn)的四則運(yùn)算表達(dá)式計(jì)算實(shí)現(xiàn)代碼
題目要求:有一個(gè)四則運(yùn)算的字符串表達(dá)式,編寫(xiě)一個(gè)函數(shù),計(jì)算四則運(yùn)算的結(jié)果2011-08-08
php封裝的pdo數(shù)據(jù)庫(kù)操作工具類(lèi)與用法示例
這篇文章主要介紹了php封裝的pdo數(shù)據(jù)庫(kù)操作工具類(lèi)與用法,結(jié)合實(shí)例形式分析了php封裝的pdo數(shù)據(jù)庫(kù)連接、增刪改查、錯(cuò)誤處理、關(guān)閉連接等操作及相關(guān)使用技巧,需要的朋友可以參考下2019-05-05
PHP數(shù)據(jù)流應(yīng)用的一個(gè)簡(jiǎn)單實(shí)例
PHP數(shù)據(jù)流應(yīng)用的一個(gè)簡(jiǎn)單實(shí)例代碼,需要的朋友可以參考下2012-09-09
php 判斷服務(wù)器操作系統(tǒng)的類(lèi)型
本篇文章主要是對(duì)php判斷服務(wù)器的操作系統(tǒng)類(lèi)型方法進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-02-02

