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的SQL注入过程分析
Jan 06 PHP
PHP中图片等比缩放的实例
Mar 24 PHP
PHP字符串中特殊符号的过滤方法介绍
Feb 18 PHP
PHP面向对象教程之自定义类
Jun 10 PHP
smarty模板引擎之配置文件数据和保留数据
Mar 30 PHP
PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例
Jan 07 PHP
CodeIgniter配置之SESSION用法实例分析
Jan 19 PHP
深入理解PHP中的empty和isset函数
May 26 PHP
php中Ioc(控制反转)和Di(依赖注入)
May 07 PHP
thinkPHP框架实现的无限回复评论功能示例
Jun 09 PHP
PHP中非常有用却鲜有人知的函数集锦
Aug 17 PHP
PHP如何通过带尾指针的链表实现'队列'
Oct 22 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
缅甸的咖啡简史
2021/03/04 咖啡文化
请php正则走开
2008/03/15 PHP
smarty中先strip_tags过滤html标签后truncate截取文章运用
2010/10/25 PHP
PHP类中的魔术方法(Magic Method)简明总结
2014/07/08 PHP
PHP将URL转换成短网址的算法分享
2016/09/13 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
PHP实现带进度条的Ajax文件上传功能示例
2019/07/02 PHP
基于jQuery的实现简单的分页控件
2010/10/10 Javascript
jquery实现文本框鼠标右击无效以及不能输入的代码
2010/11/05 Javascript
Javascript面向对象扩展库代码分享
2012/03/27 Javascript
利用javaScript实现点击输入框弹出窗体选择信息
2013/12/11 Javascript
javascript将相对路径转绝对路径示例
2014/03/14 Javascript
jquery.cookie实现的客户端购物车操作实例
2015/12/24 Javascript
js阻止默认浏览器行为与冒泡行为的实现代码
2016/05/15 Javascript
jQuery获取select选中的option的value值实现方法
2016/08/29 Javascript
layer弹出层中H5播放器全屏出错的解决方法
2017/02/21 Javascript
将angular-ui的分页组件封装成指令的方法详解
2017/05/10 Javascript
浅谈ng-zorro使用心得
2018/12/03 Javascript
浅谈vuex actions和mutation的异曲同工
2018/12/13 Javascript
jQuery动态生成的元素绑定事件操作实例分析
2019/05/04 jQuery
vue 导航内容设置选中状态样式的例子
2019/11/01 Javascript
基于ts的动态接口数据配置的详解
2019/12/18 Javascript
[04:03]2014DOTA2西雅图国际邀请赛 LGD战队巡礼
2014/07/07 DOTA
[04:52]DOTA2亚洲邀请赛附加赛 TOP10精彩集锦
2015/01/29 DOTA
Python实现TCP/IP协议下的端口转发及重定向示例
2016/06/14 Python
Pandas_cum累积计算和rolling滚动计算的用法详解
2019/07/04 Python
PyCharm使用Docker镜像搭建Python开发环境
2019/12/26 Python
聚美优品恶搞广告词
2014/03/14 职场文书
房屋出租协议书
2014/04/10 职场文书
航空学院求职信
2014/06/11 职场文书
竞聘演讲稿怎么写
2014/08/28 职场文书
家庭贫困证明
2014/09/23 职场文书
社会实践活动总结
2015/02/05 职场文书
2016大学生毕业实习心得体会
2016/01/23 职场文书
Pytorch 统计模型参数量的操作 param.numel()
2021/05/13 Python
Win10系统搭建ftp文件服务器详细教程
2022/08/05 Servers