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


Posted in PHP onSeptember 27, 2014

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

SHOW DATABASES                                //列出 MySQL Server 数据库。

SHOW TABLES [FROM db_name]                    //列出数据库数据表。

SHOW CREATE TABLES tbl_name                    //导出数据表结构。

SHOW TABLE STATUS [FROM db_name]              //列出数据表及表状态信息。

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 状态。

SHOW VARIABLES                               //列出 MySQL 系统环境变量。

SHOW PROCESSLIST                             //列出执行命令。

SHOW GRANTS FOR user                         //列出某用户权限

由上述SQL语句可以看到,我们可以使用SHOW FULL COLUMNS来列出字段及详情信息,示例代码:

$rescolumns = mysql_query("SHOW FULL COLUMNS FROM ".TB_NAME."") ;

while($row = mysql_fetch_array($rescolumns)){

//  echo '字段名称:'.$row['Field'].'-数据类型:'.$row['Type'].'-注释:'.$row['Comment'];

//  echo '<br/><br/>';

  print_r($row);

}

打印结果:

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] => 建议存储:标题、姓名等信息 [Comment] => 建议存储:标题、姓名等信息 )
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] => )
…………

补充说明信息:

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

但是,mysql_list_fields() 函数已过时。最好用 mysql_query() 来发出一条 SHOW COLUMNS FROM table [LIKE 'name'] 的 SQL 语句来代替。详细可参考PHP帮助文档:PHP: mysql_list_fields - Manua

PHP 相关文章推荐
新版PHP将向Java靠拢
Oct 09 PHP
利用文件属性结合Session实现在线人数统计
Oct 09 PHP
用libtemplate实现静态网页生成
Oct 09 PHP
php4的彩蛋
Oct 09 PHP
构建简单的Webmail系统
Oct 09 PHP
用PHP与XML联手进行网站编程代码实例
Jul 10 PHP
PHP中替换换行符的几种方法小结
Oct 15 PHP
总结PHP如何获取当前主机、域名、网址、路径、端口和参数等
Sep 09 PHP
PHP利用超级全局变量$_GET来接收表单数据的实例
Nov 05 PHP
php根据地址获取百度地图经纬度的实例方法
Sep 03 PHP
Laravel关系模型指定条件查询方法
Oct 10 PHP
laravel5.5安装jwt-auth 生成token令牌的示例
Oct 24 PHP
PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
Sep 27 #PHP
PHP会话控制:Session与Cookie详解
Sep 27 #PHP
PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
Sep 24 #PHP
php实现获取及设置用户访问页面语言类
Sep 24 #PHP
php实现的zip文件内容比较类
Sep 24 #PHP
php导出CSV抽象类实例
Sep 24 #PHP
php实现的双向队列类实例
Sep 24 #PHP
You might like
同一空间绑定多个域名而实现访问不同页面的PHP代码
2006/12/06 PHP
php缓冲 output_buffering和ob_start使用介绍
2014/01/30 PHP
windows平台中配置nginx+php环境
2015/12/06 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
2020/02/27 PHP
JS控制表格隔行变色
2006/06/26 Javascript
分别用marquee和div+js实现首尾相连循环滚动效果,仅3行代码
2011/09/21 Javascript
js验证电话号码与手机支持+86的正则表达式
2014/01/23 Javascript
浅谈JavaScript Date日期和时间对象
2014/12/29 Javascript
javascript动画算法实例分析
2015/07/31 Javascript
使用NodeJs 开发微信公众号(三)微信事件交互实例
2016/03/02 NodeJs
jquery选择器中的空格与大于号&gt;、加号+与波浪号~的区别介绍
2016/06/24 Javascript
Reactjs实现通用分页组件的实例代码
2017/01/19 Javascript
详解如何用模块化的方式写vuejs
2017/12/16 Javascript
javascript严格模式详解(含严格模式与非严格模式的区别)
2019/11/12 Javascript
vue element-ui实现input输入框金额数字添加千分位
2019/12/29 Javascript
详解JavaScript作用域 闭包
2020/07/29 Javascript
Python常用列表数据结构小结
2014/08/06 Python
python判断一个集合是否包含了另外一个集合中所有项的方法
2015/06/30 Python
教你使用python实现微信每天给女朋友说晚安
2018/03/23 Python
解读python logging模块的使用方法
2018/04/17 Python
对python 命令的-u参数详解
2018/12/03 Python
python爬虫库scrapy简单使用实例详解
2020/02/10 Python
解决Python import docx出错DLL load failed的问题
2020/02/13 Python
Python爬虫爬取微信朋友圈
2020/08/06 Python
Pycharm操作Git及GitHub的步骤详解
2020/10/27 Python
pycharm中选中一个单词替换所有重复单词的实现方法
2020/11/17 Python
意大利奢侈品网站:Italist
2016/08/23 全球购物
英国奢侈品在线精品店:Hervia
2020/09/03 全球购物
用C语言实现文件读写操作
2013/10/27 面试题
幼儿园植树节活动总结
2014/07/04 职场文书
个人查摆剖析材料
2014/10/04 职场文书
检讨书范文2000字
2015/01/28 职场文书
会计试用期工作总结2015
2015/05/28 职场文书
投诉信格式范文
2015/07/02 职场文书
假如给我三天光明:舟逆水而行,人遇挫而达 
2019/10/29 职场文书
MySQL 外连接语法之 OUTER JOIN
2022/04/09 MySQL