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 Image Resize图片大小调整的函数代码
Jan 17 PHP
PHP学习笔记之三 数据库基本操作
Jan 17 PHP
PHP 处理TXT文件(打开/关闭/检查/读取)
May 13 PHP
浅谈php扩展imagick
Jun 02 PHP
PHP冒泡算法详解(递归实现)
Nov 10 PHP
php禁止某ip或ip地址段访问的方法
Feb 25 PHP
学习php设计模式 php实现备忘录模式(Memento)
Dec 09 PHP
Zend Framework框架Smarty扩展实现方法
Mar 22 PHP
php微信浏览器分享设置以及回调详解
Aug 01 PHP
PHPCMS2008广告模板SQL注入漏洞修复
Oct 11 PHP
ThinkPHP 整合Bootstrap Ajax分页样式
Dec 23 PHP
php源码的使用方法讲解
Sep 26 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
Linux下PHP连接Oracle数据库
2014/08/20 PHP
php将数组转换成csv格式文件输出的方法
2015/03/14 PHP
PHP实现网站访问量计数器
2017/10/27 PHP
VBScript版代码高亮
2006/06/26 Javascript
用JavaScript获取网页中的js、css、Flash等文件
2006/12/20 Javascript
纯JS实现的批量图片预览加载功能
2011/08/14 Javascript
jQuery随机切换图片的小例子
2013/04/18 Javascript
给js文件传参数(详解)
2014/07/13 Javascript
javascript实现模拟时钟的方法
2015/05/13 Javascript
jquery中checkbox使用方法简单实例演示
2015/11/24 Javascript
基于jQuery实现Accordion手风琴自定义插件
2020/10/13 Javascript
canvas雪花效果核心代码分享
2017/02/19 Javascript
Form表单上传文件(type=&quot;file&quot;)的使用
2017/08/03 Javascript
vue自定义一个v-model的实现代码
2018/06/21 Javascript
原生JS实现的简单轮播图功能【适合新手】
2018/08/17 Javascript
Angular6 正则表达式允许输入部分中文字符
2018/09/10 Javascript
VUE中使用MUI方法
2019/02/12 Javascript
[56:42]完美世界DOTA2联赛循环赛 Matador vs Forest 第二场 11.06
2020/11/06 DOTA
Win7上搭建Cocos2d-x 3.1.1开发环境
2014/07/03 Python
python编写分类决策树的代码
2017/12/21 Python
django+xadmin+djcelery实现后台管理定时任务
2018/08/14 Python
Python根据文件名批量转移图片的方法
2018/10/21 Python
在python tkinter中Canvas实现进度条显示的方法
2019/06/14 Python
Python实现的对一个数进行因式分解操作示例
2019/06/27 Python
详解Python在使用JSON时需要注意的编码问题
2019/12/06 Python
Django对接支付宝实现支付宝充值金币功能示例
2019/12/17 Python
python模拟预测一下新型冠状病毒肺炎的数据
2020/02/01 Python
opencv+python实现鼠标点击图像,输出该点的RGB和HSV值
2020/06/02 Python
香港卓悦化妆品官网:BONJOUR
2017/09/21 全球购物
铭宣海淘转运:美国、日本、英国转运等全球转运公司
2019/09/10 全球购物
设计总监岗位职责
2013/12/07 职场文书
省级青年文明号申报材料
2014/05/23 职场文书
简单通用的简历自我评价
2014/09/21 职场文书
爱的承诺书
2015/01/20 职场文书
2019餐饮行业创业计划书!
2019/06/27 职场文书
2019年图书室自查报告范本
2019/10/12 职场文书