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 常见郁闷问题答解
Nov 25 PHP
php 一元分词算法
Nov 30 PHP
php 的加密函数 md5,crypt,base64_encode 等使用介绍
Apr 09 PHP
php foreach正序倒序输出示例代码
Jul 01 PHP
php通过array_merge()函数合并两个数组的方法
Mar 18 PHP
PHP扩展开发教程(总结)
Nov 04 PHP
PHP共享内存用法实例分析
Feb 12 PHP
php bootstrap实现简单登录
Mar 08 PHP
PHP数组实例详解
Jun 26 PHP
手把手编写PHP框架 深入了解MVC运行流程
Sep 19 PHP
通过php动态传数据到highcharts
Apr 05 PHP
laravel 解决Eloquent ORM的save方法无法插入数据的问题
Oct 21 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
做一个有下拉功能的留言版
2006/10/09 PHP
基于curl数据采集之单页面采集函数get_html的使用
2013/04/28 PHP
php常用的url处理函数总结
2014/11/19 PHP
详解Laravel视图间共享数据与视图Composer
2016/08/04 PHP
php生成无限栏目树
2017/03/16 PHP
JavaScript脚本判断蜘蛛来源的方法
2015/09/22 Javascript
js 获取元素所有兄弟节点的实现方法
2016/09/06 Javascript
网页挂马方式整理及详细介绍
2016/11/03 Javascript
正则表达式替换html元素属性的方法
2016/11/26 Javascript
webstorm和.vue中es6语法报错的解决方法
2018/05/08 Javascript
深入了解query和params的使用区别
2019/06/24 Javascript
layui 数据表格 根据值(1=业务,2=机构)显示中文名称示例
2019/10/26 Javascript
在 Vue 中使用 JSX 及使用它的原因浅析
2020/02/10 Javascript
js中switch语句的学习笔记
2020/03/25 Javascript
Vue + element 实现多选框组并保存已选id集合的示例代码
2020/06/03 Javascript
解决vue cli4升级sass-loader(v8)后报错问题
2020/07/30 Javascript
[49:40]2018DOTA2亚洲邀请赛小组赛 A组加赛 TNC vs Newbee
2018/04/03 DOTA
python使用mailbox打印电子邮件的方法
2015/04/30 Python
django接入新浪微博OAuth的方法
2015/06/29 Python
python爬虫框架talonspider简单介绍
2017/06/09 Python
使用Python+wxpy 找出微信里把你删除的好友实例
2019/02/21 Python
解决使用export_graphviz可视化树报错的问题
2019/08/09 Python
Python操作Mongodb数据库的方法小结
2019/09/10 Python
python异常处理和日志处理方式
2019/12/24 Python
Python Tensor FLow简单使用方法实例详解
2020/01/14 Python
纯CSS3实现运行时钟的示例代码
2021/01/25 HTML / CSS
详解HTML5中download属性的应用
2015/08/06 HTML / CSS
Anthropologie英国:美国家喻户晓的休闲服装和家居产品品牌
2018/12/05 全球购物
简短的公司员工自我评价分享
2013/11/13 职场文书
大学生军训感想
2014/02/16 职场文书
职称评定自我鉴定
2014/03/18 职场文书
2014年班主任自我评价范文
2014/04/23 职场文书
2014世界杯球队球队口号
2014/06/05 职场文书
小学网上祭英烈活动总结
2014/07/05 职场文书
个人职业及收入证明
2014/10/13 职场文书
工作证明格式范文
2015/06/15 职场文书