php获取mysql字段名称和其它信息的例子


Posted in PHP onApril 14, 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帮助文档:http://www.php.net/manual/zh/function.mysql-list-fields.php
PHP 相关文章推荐
用PHP创建PDF中文文档
Oct 09 PHP
留言板翻页的实现详解
Oct 09 PHP
discuz 首页四格:最新话题+最新回复+热门话题+精华文章插件
Aug 19 PHP
phpMyAdmin链接MySql错误 个人解决方案
Dec 28 PHP
用PHP实现读取和编写XML DOM代码
Apr 07 PHP
php中3种方法删除字符串中间的空格
Mar 10 PHP
php使用递归计算文件夹大小
Dec 24 PHP
PHP提高编程效率的20个要点
Sep 23 PHP
Yii中CArrayDataProvider和CActiveDataProvider区别实例分析
Mar 02 PHP
PHP中使用foreach()遍历二维数组的简单实例
Jun 13 PHP
laravel 查询数据库获取结果实现判断是否为空
Oct 24 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
Dec 01 PHP
PHP检测移动设备类mobile detection使用实例
Apr 14 #PHP
PHP删除数组中空值的方法介绍
Apr 14 #PHP
PHP批量删除、清除UTF-8文件BOM头的代码实例
Apr 14 #PHP
thinkphp实现数组分页示例
Apr 13 #PHP
不使用php api函数实现数组的交换排序示例
Apr 13 #PHP
php读取大文件示例分享(文件操作类)
Apr 13 #PHP
php使用smtp发送支持附件的邮件示例
Apr 13 #PHP
You might like
十天学会php之第四天
2006/10/09 PHP
实用PHP会员权限控制实现原理分析
2011/05/29 PHP
如何利用php array_multisort函数 对数据库结果进行复杂排序
2013/06/08 PHP
设置php页面编码的两种方法示例介绍
2014/03/03 PHP
php图片的二进制转换实现方法
2014/12/15 PHP
php将远程图片保存到本地服务器的实现代码
2015/08/03 PHP
PHP MVC框架skymvc支持多文件上传
2016/05/26 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
Javascript 汉字字节判断
2009/08/01 Javascript
JS清除IE浏览器缓存的方法
2013/07/26 Javascript
在Ubuntu系统上安装Node.JS的教程
2015/10/15 Javascript
JavaScript实现简单的四则运算计算器完整实例
2017/04/28 Javascript
js Date()日期函数浏览器兼容问题解决方法
2017/09/12 Javascript
解决Vue中mounted钩子函数获取节点高度出错问题
2018/05/18 Javascript
vue实现未登录跳转到登录页面的方法
2018/07/17 Javascript
vue2中使用sass并配置全局的sass样式变量的方法
2018/09/04 Javascript
Vue刷新修改页面中数据的方法
2018/09/16 Javascript
layui 解决form表单点击无反应的问题
2019/10/25 Javascript
Javascript模块化机制实现原理详解
2020/04/02 Javascript
js 函数性能比较方法
2020/08/24 Javascript
Python中强大的命令行库click入门教程
2016/12/26 Python
浅谈python内置变量-reversed(seq)
2017/06/21 Python
Python使用内置json模块解析json格式数据的方法
2017/07/20 Python
Python基础学习之类与实例基本用法与注意事项详解
2019/06/17 Python
如何在VSCode下使用Jupyter的教程详解
2020/07/13 Python
Pycharm创建python文件自动添加日期作者等信息(步骤详解)
2021/02/03 Python
有关HTML5页面在iPhoneX适配问题
2017/11/13 HTML / CSS
俄罗斯优惠券网站:BIGLION
2017/05/21 全球购物
Rossignol金鸡美国官网:始于1907年法国百年雪具品牌
2019/03/06 全球购物
C语言笔试题
2014/09/04 面试题
关于逃课的检讨书
2014/01/23 职场文书
《高尔基和他的儿子》教学反思
2014/04/09 职场文书
2015秋季运动会通讯稿
2015/07/18 职场文书
2016年圣诞节寄语(一句话)
2015/12/07 职场文书
python控制台打印log输出重复的解决方法
2021/05/14 Python
Windows Server 修改远程桌面端口的实现
2022/06/25 Servers