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数组函数序列之rsort() - 对数组的元素值进行降序排序
Nov 02 PHP
使用php判断浏览器的类型和语言的函数代码
Feb 28 PHP
php生成txt文件标题及内容的方法
Jan 16 PHP
使用PHP导出Redis数据到另一个Redis中的代码
Mar 12 PHP
浅析PHP中call user func()函数及如何使用call user func调用自定义函数
Nov 05 PHP
详解WordPress开发中过滤属性以及Sql语句的函数使用
Dec 25 PHP
thinkPHP中volist标签用法示例
Dec 06 PHP
Discuz论坛密码与密保加密规则
Dec 19 PHP
php中preg_replace正则替换用法分析【一次替换多个值】
Jan 17 PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
Jun 09 PHP
PHP中phar包的使用教程
Jun 14 PHP
Laravel自动生成UUID,从建表到使用详解
Oct 24 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程序员的13个好习惯小结
2012/02/20 PHP
深入解析yii权限分级式访问控制的实现(非RBAC法)
2013/06/13 PHP
php+ajax实现的点击浏览量加1
2015/04/16 PHP
带你了解PHP7 性能翻倍的关键
2015/11/19 PHP
php强制下载文件函数
2016/08/24 PHP
php获取微信openid方法总结
2019/10/10 PHP
PHP查找一列有序数组是否包含某值的方法
2020/02/07 PHP
JavaScript脚本性能优化注意事项
2008/11/18 Javascript
jQuery 学习第五课 Ajax 使用说明
2010/05/17 Javascript
初学js 新节点的创建 删除 的步骤
2011/07/04 Javascript
jquery刷新页面的实现代码(局部及全页面刷新)
2011/07/11 Javascript
THREE.JS入门教程(5)你应当知道的十件事
2013/01/24 Javascript
老生常谈javascript的面向对象思想
2017/08/22 Javascript
vue.js打包之后可能会遇到的坑!
2018/06/03 Javascript
JavaScript 中的 this 工作原理
2018/06/20 Javascript
vue v-model动态生成详解
2018/06/30 Javascript
解决ele ui 表格表头太长问题的实现
2019/11/13 Javascript
超简单的微信小程序轮播图
2019/11/22 Javascript
小程序实现录音上传功能
2019/11/22 Javascript
vue.js实现h5机器人聊天(测试版)
2020/07/16 Javascript
python冒泡排序算法的实现代码
2013/11/21 Python
Python开发之Nginx+uWSGI+virtualenv多项目部署教程
2019/05/13 Python
python设置环境变量的作用和实例
2019/07/09 Python
python中树与树的表示知识点总结
2019/09/14 Python
python错误调试及单元文档测试过程解析
2019/12/19 Python
Python基于jieba, wordcloud库生成中文词云
2020/05/13 Python
canvas 实现 github404动态效果的示例代码
2017/11/15 HTML / CSS
h5封装下拉刷新
2020/08/25 HTML / CSS
Banana Republic英国官网:香蕉共和国,GAP集团旗下偏贵族风
2018/04/24 全球购物
英国复古服装和球衣购买网站:3Retro Football
2018/07/09 全球购物
技校毕业生个人学习的自我评价
2014/02/21 职场文书
教师党员一句话承诺
2014/03/28 职场文书
商场圣诞节活动总结
2015/05/06 职场文书
医者仁心观后感
2015/06/17 职场文书
Python 详解通过Scrapy框架实现爬取百度新冠疫情数据流程
2021/11/11 Python
 Python 中 logging 模块使用详情
2022/03/03 Python