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
使用apache模块rewrite_module (转)
Feb 14 PHP
php 字符串压缩方法比较示例
Jan 23 PHP
对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析
Jul 04 PHP
ThinkPHP中RBAC类的四种用法分析
Nov 24 PHP
PHP使用flock实现文件加锁的方法
Jul 01 PHP
php表单提交实例讲解
Nov 12 PHP
PHP 微信支付类 demo
Nov 30 PHP
thinkphp3.2实现上传图片的控制器方法
Apr 28 PHP
PHP基于curl post实现发送url及相关中文乱码问题解决方法
Nov 25 PHP
Laravel如何创建服务器提供者实例代码
Apr 15 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
Sep 02 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
不用iconv库的gb2312与utf-8的互换函数
2006/10/09 PHP
php INI配置文件的解析实现分析
2011/01/04 PHP
php设计模式 FlyWeight (享元模式)
2011/06/26 PHP
PHP实现获取图片颜色值的方法
2014/07/11 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
js关闭父窗口时关闭子窗口
2013/04/01 Javascript
javascript HTML+CSS实现经典橙色导航菜单
2016/02/16 Javascript
JavaScript DOM节点操作方法总结
2016/08/23 Javascript
AngularJS通过$location获取及改变当前页面的URL
2016/09/23 Javascript
angularjs 实现带查找筛选功能的select下拉框实例
2017/01/11 Javascript
jQuery实现文档树效果
2017/02/20 Javascript
微信小程序 获取javascript 里的数据
2017/08/17 Javascript
Vue.js实现输入框绑定的实例代码
2017/08/24 Javascript
jquery ajax加载数据前台渲染方式 不用for遍历的方法
2018/08/09 jQuery
nuxt.js中间件实现拦截权限判断的方法
2018/11/21 Javascript
这应该是最详细的响应式系统讲解了
2019/07/22 Javascript
浅谈layui使用模板引擎动态渲染元素要注意的问题
2019/09/14 Javascript
jQuery操作事件完整实例分析
2020/01/10 jQuery
vue组件创建的三种方式小结
2020/02/03 Javascript
Vue中多元素过渡特效的解决方案
2020/02/05 Javascript
Python存取XML的常见方法实例分析
2017/03/21 Python
Python类的动态修改的实例方法
2017/03/24 Python
Python之Scrapy爬虫框架安装及使用详解
2017/11/16 Python
python 通过麦克风录音 生成wav文件的方法
2019/01/09 Python
基于Python安装pyecharts所遇的问题及解决方法
2019/08/12 Python
给大家整理了19个pythonic的编程习惯(小结)
2019/09/25 Python
用python 绘制茎叶图和复合饼图
2021/02/26 Python
亚马逊印度站:Amazon.in
2017/10/15 全球购物
世界上最大的家庭自动化公司:Smarthome
2017/12/20 全球购物
外语系毕业生自荐信范文
2013/12/16 职场文书
班级聚会策划书
2014/01/16 职场文书
五心教育心得体会
2014/09/04 职场文书
2015秋季开学典礼致辞
2015/07/16 职场文书
听课评课活动心得体会
2016/01/15 职场文书
《浅水洼里的小鱼》教学反思
2016/02/16 职场文书
干货分享:推荐信写作技巧!
2019/06/21 职场文书