如何在PHP中获取MySQL表结构?加上所有表格的清单?

Tei*_*ion 32 php mysql

我需要在PHP中运行什么查询来获取数据库中给定表的结构?我需要运行什么查询来获取所有表的列表?

MrV*_*dez 43

要获取表的列列表,请使用DESCRIBE SQL语句.语法如下:

DESCRIBE TableName
Run Code Online (Sandbox Code Playgroud)

要获取数据库上的表列表,请使用以下SQL语句:

SHOW TABLES
Run Code Online (Sandbox Code Playgroud)


use*_*339 22

$q = mysql_query('DESCRIBE tablename');
while($row = mysql_fetch_array($q)) {
    echo "{$row['Field']} - {$row['Type']}\n";
}
Run Code Online (Sandbox Code Playgroud)

发现它在http://www.electrictoolbox.com/mysql-table-structure-describe/


Ken*_*Ken 20

要使用CREATE语法

SHOW CREATE TABLE table_name;
Run Code Online (Sandbox Code Playgroud)

另请查看information_schema数据库.有关您的数据库,表,索引等的大量非常有用的信息.

请参阅:如何在MySQL中查找具有特定列名称的所有表?