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核心代码分析require和include的区别
Jan 02 PHP
php设计模式 Strategy(策略模式)
Jun 26 PHP
PHP插入排序实现代码
Apr 04 PHP
hadoop中一些常用的命令介绍
Jun 19 PHP
php_screw 1.5:php加密: 安装与使用详解
Jun 20 PHP
php根据年月获取季度的方法
Mar 31 PHP
php 字符串中的\n换行符无效、不能换行的解决方法
Apr 02 PHP
CI(CodeIgniter)框架中的增删改查操作
Jun 10 PHP
推荐10个提供免费PHP脚本下载的网站
Dec 31 PHP
php购物车实现方法
Jan 03 PHP
PHP针对JSON操作实例分析
Jan 12 PHP
CodeIgniter整合Smarty的方法详解
Aug 25 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
用PHP4访问Oracle815
2006/10/09 PHP
实现了一个PHP5的getter/setter基类的代码
2007/02/25 PHP
php 信息采集程序代码
2009/03/17 PHP
PHP中改变图片的尺寸大小的代码
2011/07/17 PHP
php数组函数序列 之shuffle()和array_rand() 随机函数使用介绍
2011/10/29 PHP
php后退一页表单内容保存实现方法
2012/06/17 PHP
php读取目录及子目录下所有文件名的方法
2014/10/20 PHP
php禁止浏览器使用缓存页面的方法
2014/11/07 PHP
Yii2框架数据验证操作实例详解
2018/05/02 PHP
纯CSS打造的导航菜单(附jquery版)
2010/08/07 Javascript
基于jquery实现控制经纬度显示地图与卫星
2013/05/20 Javascript
解决json日期格式问题的3种方法
2014/02/02 Javascript
node.js中的fs.rename方法使用说明
2014/12/16 Javascript
jquery自定义插件——window的实现【示例代码】
2016/05/06 Javascript
JavaScript数组操作详解
2017/02/04 Javascript
整理关于Bootstrap列表组的慕课笔记
2017/03/29 Javascript
详解Vue2.x-directive的学习笔记
2017/07/17 Javascript
详解微信小程序网络请求接口封装实例
2019/05/02 Javascript
react-native聊天室|RN版聊天App仿微信实例|RN仿微信界面
2019/11/12 Javascript
解决vue-cli 打包后自定义动画未执行的问题
2019/11/12 Javascript
[15:20]DOTA2-DPC中国联赛 正赛 Elephant vs Aster 选手采访
2021/03/11 DOTA
学习python处理python编码问题
2011/03/13 Python
利用Python批量压缩png方法实例(支持过滤个别文件与文件夹)
2017/07/30 Python
使用Python处理BAM的方法
2018/09/28 Python
python爬虫开发之selenium模块详细使用方法与实例全解
2020/03/09 Python
windows、linux下打包Python3程序详细方法
2020/03/17 Python
Python xmltodict模块安装及代码实例
2020/10/05 Python
体育教育个人自荐信范文
2013/12/01 职场文书
小学教研工作制度
2014/01/15 职场文书
初中科学教学反思
2014/01/21 职场文书
初中考试作弊检讨书
2014/02/01 职场文书
测量工程专业求职信
2014/02/24 职场文书
文明家庭先进事迹材料
2014/05/14 职场文书
自主招生推荐信怎么写
2015/03/26 职场文书
公司开业主持词
2015/07/02 职场文书
Golang二维切片初始化的实现
2021/04/08 Golang