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 相关文章推荐
跟我学小偷程序之成功偷取首页(第三天)
Oct 09 PHP
在PHP里得到前天和昨天的日期的代码
Aug 16 PHP
PHP与javascript实现变量交互的示例代码
Jul 23 PHP
thinkphp的URL路由规则与配置实例
Nov 26 PHP
php实现可用于mysql,mssql,pg数据库操作类
Dec 13 PHP
weiphp微信公众平台授权设置
Jan 04 PHP
微信公众平台DEMO(PHP)
May 04 PHP
php+ajax实现异步上传文件或图片功能
Jul 18 PHP
php使用ftp实现文件上传与下载功能
Jul 21 PHP
PHP CURL与java http使用方法详解
Jan 26 PHP
php 广告点击统计代码(php+mysql)
Feb 21 PHP
PHP中的异常处理机制深入讲解
Nov 10 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程序员工具
2008/05/26 PHP
初学CAKEPHP 基础教程
2009/11/02 PHP
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
2011/08/08 PHP
判断PHP数组是否为空的代码
2011/09/08 PHP
php使用ereg验证文件上传的方法
2014/12/16 PHP
mysql_connect localhost和127.0.0.1的区别(网络层阐述)
2015/03/26 PHP
PHP实现图片压缩
2020/09/09 PHP
javascript下阻止表单重复提交、防刷新、防后退
2007/08/17 Javascript
jQuery prev ~ siblings选择器使用介绍
2013/08/09 Javascript
jQuery点击自身以外地方关闭弹出层的简单实例
2013/12/24 Javascript
jQuery动态效果显示人物结构关系图的方法
2015/05/07 Javascript
基于 Node.js 实现前后端分离
2016/04/23 Javascript
js实现添加可信站点、修改activex安全设置,禁用弹出窗口阻止程序
2016/08/17 Javascript
Nodejs进阶:如何将图片转成datauri嵌入到网页中去实例
2016/11/21 NodeJs
js实现加载页面就自动触发超链接的示例
2017/08/31 Javascript
解决vue props 拿不到值的问题
2018/09/11 Javascript
在vue中使用echarts图表实例代码详解
2018/10/22 Javascript
PHP实现基于Redis的MessageQueue队列封装操作示例
2019/02/02 Javascript
[03:21]辉夜杯主赛事 12月25日TOP5
2015/12/26 DOTA
python正则表达式re模块详细介绍
2014/05/29 Python
在Python中用get()方法获取字典键值的教程
2015/05/21 Python
Python迭代器模块itertools使用原理解析
2019/12/11 Python
python实现手势识别的示例(入门)
2020/04/15 Python
HTML5拍照和摄像机功能实战详解
2019/01/24 HTML / CSS
阿里健康官方海外旗舰店:阿里健康国际自营
2017/11/24 全球购物
理肤泉美国官网:La Roche-Posay
2018/01/17 全球购物
Nixon手表英国官网:美国尼克松手表品牌
2020/02/10 全球购物
九年级历史教学反思
2014/01/27 职场文书
酒店中秋节活动方案
2014/01/31 职场文书
幼儿园教师的考核评语
2014/04/18 职场文书
2015年网络舆情工作总结
2015/07/24 职场文书
创业方案:赚钱的烧烤店该怎样做?
2019/07/05 职场文书
导游词之任弼时故居
2020/01/07 职场文书
深入解析MySQL索引数据结构
2021/10/16 MySQL
Redis Stream类型的使用详解
2021/11/11 Redis
Redis基本数据类型List常用操作命令
2022/06/01 Redis