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类分享
Feb 07 PHP
windows的文件系统机制引发的PHP路径爆破问题分析
Jul 28 PHP
php常用的url处理函数总结
Nov 19 PHP
浅析php创建者模式
Nov 25 PHP
PHP实现GIF图片验证码
Nov 04 PHP
利用switch语句进行多选一判断的实例代码
Nov 14 PHP
超强多功能php绿色集成环境详解
Jan 25 PHP
PHP+MYSQL实现读写分离简单实战
Mar 13 PHP
thinkphp3.2实现跨控制器调用其他模块的方法
Mar 14 PHP
简单实现php上传文件功能
Sep 21 PHP
实例讲解php将字符串输出到HTML
Jan 27 PHP
解决Laravel5.2 Auth认证退出失效的问题
Oct 14 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随机生成福彩双色球号码的2种方法
2013/02/04 PHP
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
2013/06/29 PHP
thinkPHP显示不出验证码的原因与解决方法分析
2017/05/20 PHP
php strftime函数获取日期时间(switch用法)
2018/05/16 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
jQuery 打造动态下滑菜单实现说明
2010/04/15 Javascript
原生javascript获取元素样式属性值的方法
2010/12/25 Javascript
js实现单一html页面两套css切换代码
2013/04/11 Javascript
js复制到剪切板的实例方法
2013/06/28 Javascript
js正文内容高亮效果的实现方法
2013/06/30 Javascript
jquery显示隐藏input对象
2014/07/21 Javascript
jQuery的基本概念与高级编程
2015/05/14 Javascript
浅析AngularJS中的生命周期和延迟处理
2015/06/18 Javascript
基于javascript html5实现3D翻书特效
2016/03/14 Javascript
jQuery获取剪贴板内容的方法
2016/06/16 Javascript
javascript回调函数的概念理解与用法分析
2017/05/27 Javascript
bootstrap Table插件使用demo
2017/08/07 Javascript
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
2017/08/09 jQuery
Angular6新特性之Angular Material
2018/12/28 Javascript
微信 jssdk 签名错误invalid signature的解决方法
2019/01/14 Javascript
详解vue挂载到dom上会发生什么
2019/01/20 Javascript
解决elementui表格操作列自适应列宽
2020/12/28 Javascript
[00:20]TI9不朽观赛名额抽取
2019/08/05 DOTA
使用Python3 编写简单信用卡管理程序
2016/12/21 Python
Python的mysql数据库的更新如何实现
2017/07/31 Python
详解利用Python scipy.signal.filtfilt() 实现信号滤波
2019/06/05 Python
python3实现带多张图片、附件的邮件发送
2019/08/10 Python
Python时间序列缺失值的处理方法(日期缺失填充)
2019/08/11 Python
Python3简单爬虫抓取网页图片代码实例
2019/08/26 Python
详解Python中字符串前“b”,“r”,“u”,“f”的作用
2019/12/18 Python
python爬取抖音视频的实例分析
2021/01/19 Python
我想声明一个指针并为它分配一些空间, 但却不行。这些代码有什么 问题?char *p; *p = malloc(10);
2016/10/06 面试题
夫妻双方自愿离婚协议书
2014/10/24 职场文书
教师个人工作总结范文2014
2014/11/10 职场文书
教师求职简历自我评价
2015/03/10 职场文书
求职自我评价参考范文
2019/05/16 职场文书