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 什么是PEAR?(第二篇)
Mar 19 PHP
php与php MySQL 之间的关系
Jul 17 PHP
php安全配置 如何配置使其更安全
Dec 16 PHP
学习使用curl采集curl使用方法
Jan 11 PHP
PHP循环函数使用介绍之PHP基础入门教程
Sep 21 PHP
php设计模式之简单工厂模式详解
Sep 04 PHP
微信公众平台开发之天气预报功能
Aug 31 PHP
php中foreach结合curl实现多线程的方法分析
Sep 22 PHP
php事务回滚简单实现方法示例
Mar 28 PHP
php 判断IP为有效IP地址的方法
Jan 28 PHP
Laravel 5.5 异常处理 &amp; 错误日志的解决
Oct 17 PHP
PHP常用函数之根据生日计算年龄功能示例
Oct 21 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
如何限制访问者的ip(PHPBB的代码)
2006/10/09 PHP
如何过滤高亮显示非法字符
2006/10/09 PHP
PHP中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述
2011/03/23 PHP
在PHP中运行Linux命令并启动SSH服务的例子
2014/06/12 PHP
php根据某字段对多维数组进行排序的方法
2015/03/07 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
2019/11/24 PHP
jquery实现奇偶行赋值不同css值
2012/02/17 Javascript
node.js中的path.delimiter方法使用说明
2014/12/09 Javascript
深入分析JSONP跨域的原理
2014/12/10 Javascript
javascript 闭包详解
2015/02/15 Javascript
JQuery显示隐藏DIV的方法及代码实例
2015/04/16 Javascript
解决jquery中动态新增的元素节点无法触发事件问题的两种方法
2015/10/30 Javascript
js阻止默认浏览器行为与冒泡行为的实现代码
2016/05/15 Javascript
Bootstrap中datetimepicker使用小结
2016/12/28 Javascript
JavaScript hasOwnProperty() 函数实例详解
2017/08/04 Javascript
js原生方法被覆盖,从新赋值原生的方法
2018/01/02 Javascript
vue注册组件的几种方式总结
2018/03/08 Javascript
微信小程序实现笑脸评分功能
2018/11/03 Javascript
React中this丢失的四种解决方法
2019/03/12 Javascript
微信小程序websocket实现即时聊天功能
2019/05/21 Javascript
多个vue子路由文件自动化合并的方法
2019/09/03 Javascript
小程序接口的promise化的实现方法
2019/12/11 Javascript
Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除)
2020/03/23 Javascript
node.js如何根据URL返回指定的图片详解
2020/10/21 Javascript
Python在Windows和在Linux下调用动态链接库的教程
2015/08/18 Python
python实现八大排序算法(2)
2017/09/14 Python
django使用html模板减少代码代码解析
2017/12/12 Python
pycharm安装和首次使用教程
2018/08/27 Python
python使用udp实现聊天器功能
2018/12/10 Python
Centos7 下安装最新的python3.8
2019/10/28 Python
瑞典灯具和照明网上商店:Lamp24.se
2018/03/17 全球购物
空指针到底是什么
2012/08/07 面试题
银行实习鉴定
2013/12/13 职场文书
会计实训报告范文
2014/11/04 职场文书
2014年学校团委工作总结
2014/12/20 职场文书
Python 数据可视化之Bokeh详解
2021/11/02 Python