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 归并排序 数组交集
May 10 PHP
提高php运行速度的一些小技巧分享
Jul 03 PHP
php比较多维数组中值的大小排序实现代码
Sep 08 PHP
浅谈本地WAMP环境的搭建
May 13 PHP
PHP易混淆知识整理笔记
Sep 24 PHP
PHP5.5迭代生成器用法实例详解
Mar 16 PHP
PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
May 22 PHP
PHP加密解密类实例代码
Jul 20 PHP
php封装的page分页类完整实例
Oct 18 PHP
thinkPHP模板引擎用法示例
Dec 08 PHP
在Yii2特定页面如何禁用调试工具栏Debug Toolbar详解
Aug 07 PHP
Laravel 验证码认证学习记录小结
Dec 20 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 中检查或过滤IP地址的实现代码
2011/11/27 PHP
php如何实现数据库的备份和恢复
2020/11/30 PHP
Jquery实现弹出层分享微博插件具备动画效果
2013/04/03 Javascript
jquery网页元素拖拽插件效果及实现
2013/08/05 Javascript
IE6-8中Date不支持toISOString的修复方法
2014/05/04 Javascript
JS随机调用指定函数的方法
2015/07/01 Javascript
JavaScript图片轮播代码分享
2015/07/31 Javascript
JavaScript操作XML/HTML比较常用的对象属性集锦
2015/10/30 Javascript
jQuery Mobile弹出窗、弹出层知识汇总
2016/01/05 Javascript
JS hashMap实例详解
2016/05/26 Javascript
Javascript获取图片原始宽度和高度的方法详解
2016/09/20 Javascript
AngularJS定时器的使用与移除操作方法【interval与timeout】
2016/12/14 Javascript
angularjs路由传值$routeParams详解
2020/09/05 Javascript
旺旺在线客服代码 旺旺客服代码生成器
2018/01/09 Javascript
js实现简单选项卡功能
2020/03/23 Javascript
angular4笔记系列之内置指令小结
2018/11/09 Javascript
Node.js实现简单的爬取的示例代码
2019/06/25 Javascript
JS回调函数简单易懂的入门实例分析
2019/09/29 Javascript
Vue-router编程式导航的两种实现代码
2021/03/04 Vue.js
[01:03:51]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第三场
2018/04/09 DOTA
Python优化技巧之利用ctypes提高执行速度
2016/09/11 Python
django 常用orm操作详解
2017/09/13 Python
详解用Python实现自动化监控远程服务器
2019/05/18 Python
关于Python-faker的函数效果一览
2019/11/28 Python
Python通过正则库爬取淘宝商品信息代码实例
2020/03/02 Python
Python爬虫谷歌Chrome F12抓包过程原理解析
2020/06/04 Python
Python爬虫代理池搭建的方法步骤
2020/09/28 Python
基于html和CSS3制作酷炫的导航栏
2015/09/23 HTML / CSS
英国婴儿及儿童产品商店:TigerParrot
2019/03/04 全球购物
您附近的水疗和健康场所:Spafinder(美国)
2019/07/05 全球购物
初婚初育证明
2014/01/14 职场文书
暑期社会实践个人总结
2015/03/06 职场文书
出生证明范本
2015/06/15 职场文书
就业证明函
2015/06/17 职场文书
门面租赁合同范文
2019/08/06 职场文书
nginx 添加http_stub_status_module模块
2022/05/25 Servers