PHP获取MySQL数据表字段名称和详细信息的方法

首先,我们需要了解查询MySQL数据库表相关信息的SQL语句:

复制代码代码如下所示:

显示数据库服务器数据库列表。

显示表{从db_name } / /列表数据库的数据表。

显示创建表tbl_name / /出口数据表结构。

显示表状态{从db_name } / /列表的数据表和表的信息。

显示列tbl_name {从db_name } / /列表数据表字段

从tbl_name {从db_name }领域,描述tbl_name { col_name }。

显示全列tbl_name {从db_name } / /列表的字段和细节

从tbl_name {从db_name } / /完整的字段属性列表全领域

从tbl_name {指数从db_name } / /表索引。

显示状态状态列表db。

显示变量系统环境变量列表。

SHOW PROCESSLIST / /命令列表。

为用户的用户权限列表显示补助金



从上面的SQL语句中可以看到,我们可以使用show完整列来列出字段和详细信息,示例代码:

复制代码代码如下所示:

rescolumns美元= mysql_query(显示全列。tb_name。;

而($行= mysql_fetch_array($ rescolumns)){

回波 / /领域名称:'行'field'} {美元。数据类型:'。$行{类型}。'注:‘行'} { 'comment美元;

回声;

print_r(合排);

}



打印结果:

复制代码代码如下所示:

阵列({ 0 } {场} = > ID = > ID { 1 } = > char(2){类型}(2)= >字符{ 2 } = { } = > > utf8_general_ci整理utf8_general_ci { 3 } = {零} = > >没有任何{ 4 } = { >优先级的关键} = > PRI { 5 } = > {默认} > { 6 } > {特} > { 7 } >选择、插入、更新、插入、引用{特权} = >选择、更新、引用{ 8 } = { } > >评论)

阵列({ 0 } {场} = >标题= >标题{ 1 } = > char(50){类型}(50)= >字符{ 2 } = { } = > > utf8_general_ci整理utf8_general_ci { 3 } = {零} = > >是是{ 4 } = > {重点} > = > { 5 } {默认} = > { 6 } = { } = > >额外{ 7 } = >选择、插入、更新、插入、引用{特权} = >选择、更新、引用= { 8 }推荐的贮存:标题、姓名等信息存储:{评论} = >建议标题、姓名等信息)

阵列({ 0 } { } = = > >场DES DES { 1 } = > varchar(255){类型}(255)= > varchar { 2 } = { } = > > utf8_general_ci整理utf8_general_ci { 3 } = {零} = > >是是{ 4 } = > {重点} > = > { 5 } {默认} = > { 6 } = { } = > >额外{ 7 } = >选择、插入、更新、插入、引用{特权} = >选择、更新、引用= { 8 } {评论} = >)



补充资料:

当然,你也可以列表的字段在MySQL结果通过mysql_list_fields.mysql_list_fields()获取信息的一个给定的表名,参数是数据库名和表名,和一个指针返回结果。

然而,这mysql_list_fields()函数是过时的。最好是用mysql_query()代替SQL语句显示列表{ like'name}。参阅了PHP帮助文档:PHP:mysql_list_fields - Manua