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 高手之路(三)
Oct 09 PHP
一段防盗连的PHP代码
Dec 06 PHP
PHP 命令行参数详解及应用
May 18 PHP
PHP读取txt文件的内容并赋值给数组的代码
Nov 03 PHP
简单说说PHP优化那些事(经验分享)
Nov 27 PHP
php数组键名技巧小结
Feb 17 PHP
通过php动态传数据到highcharts
Apr 05 PHP
phpStudy 2016 使用教程详解(支持PHP7)
Oct 18 PHP
PHP使用mongoclient简单操作mongodb数据库示例
Feb 08 PHP
Thinkphp5.0 框架Model模型简单用法分析
Oct 11 PHP
PHP开发api接口安全验证操作实例详解
Mar 26 PHP
PHP数组array类常见操作示例
May 15 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/10/09 PHP
PHP句法规则详解 入门学习
2011/11/09 PHP
php+mysql实现无限分类实例详解
2015/01/15 PHP
php实现图片上传时添加文字和图片水印技巧
2020/04/18 PHP
PHP验证终端类型是否为手机的简单实例
2017/02/07 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
PHP实现的MD5结合RSA签名算法实例
2017/10/07 PHP
jquery 判断滚动条到达了底部和顶端的方法
2014/04/02 Javascript
jQuery中scrollLeft()方法用法实例
2015/01/16 Javascript
解决jQuery ajax请求在IE6中莫名中断的问题
2016/06/20 Javascript
详解Angular2中的编程对象Observable
2016/09/17 Javascript
Javascript 高性能之递归,迭代,查表法详解及实例
2017/01/08 Javascript
AngularJS前端页面操作之用户修改密码功能示例
2017/03/27 Javascript
vue解决跨域路由冲突问题思路解析
2017/11/03 Javascript
JS闭包原理与应用经典示例
2018/12/20 Javascript
详解js获取video任意时间的画面截图
2019/04/17 Javascript
关于layui toolbar和template的结合使用方法
2019/09/19 Javascript
layer.open组件获取弹出层页面变量、函数的实例
2019/09/25 Javascript
Vue 自适应高度表格的实现方法
2020/05/13 Javascript
[00:34]TI7不朽珍藏III——纯金地穴编织者饰品展示
2017/07/15 DOTA
[04:03][TI9趣味短片] 小鸽子茶话会
2019/08/20 DOTA
编写同时兼容Python2.x与Python3.x版本的代码的几个示例
2015/03/30 Python
Python编写登陆接口的方法
2017/07/10 Python
对python numpy.array插入一行或一列的方法详解
2019/01/29 Python
解决python 读取excel时 日期变成数字并加.0的问题
2019/10/08 Python
用Python绘制漫步图实例讲解
2020/02/26 Python
推荐技术人员一款Python开源库(造数据神器)
2020/07/08 Python
python 实现Requests发送带cookies的请求
2021/02/08 Python
太阳镜仓库,售价20美元或更少:Sunglass Warehouse
2016/09/28 全球购物
MySQL面试题
2014/01/12 面试题
几个Shell Script面试题
2012/08/31 面试题
带病坚持工作事迹
2014/05/03 职场文书
副校长个人对照检查材料思想汇报
2014/10/04 职场文书
个人批评与自我批评
2014/10/15 职场文书
农民工工资支付承诺书
2015/05/04 职场文书
2015年七夕情人节活动方案
2015/05/06 职场文书