PHP获取mysql数据表的字段名称和详细信息的方法


Posted in PHP onSeptember 27, 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帮助文档:PHP: mysql_list_fields - Manua

PHP 相关文章推荐
一些PHP Coding Tips(php小技巧)[2011/04/02最后更新]
May 02 PHP
PHP字符编码问题之GB2312 VS UTF-8解决方法
Jun 23 PHP
PHP 使用pcntl和libevent 实现Timer功能
Oct 27 PHP
PHP基于CURL进行POST数据上传实例
Nov 10 PHP
thinkphp四种url访问方式详解
Nov 28 PHP
php删除左端与右端空格的方法
Nov 29 PHP
在SAE上搭建最新wordpress的方法
Dec 21 PHP
php多线程并发实现方法
Sep 30 PHP
yii2利用自带UploadedFile实现上传图片的示例
Feb 16 PHP
PHP实现二维数组中的查找算法小结
Jun 09 PHP
PHP实现通过文本文件统计页面访问量功能示例
Feb 13 PHP
php给数组赋值的实例方法
Sep 26 PHP
PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
Sep 27 #PHP
PHP会话控制:Session与Cookie详解
Sep 27 #PHP
PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
Sep 24 #PHP
php实现获取及设置用户访问页面语言类
Sep 24 #PHP
php实现的zip文件内容比较类
Sep 24 #PHP
php导出CSV抽象类实例
Sep 24 #PHP
php实现的双向队列类实例
Sep 24 #PHP
You might like
基于PHPExcel的常用方法总结
2013/06/13 PHP
PHP curl 获取响应的状态码的方法
2014/01/13 PHP
PHP实现WebService的简单示例和实现步骤
2015/03/27 PHP
Yii框架分页实现方法详解
2017/05/20 PHP
js cookies 常见网页木马挂马代码 24小时只加载一次
2009/04/13 Javascript
js简单的弹出框有关闭按钮
2014/05/05 Javascript
JavaScript通过字符串调用函数的实现方法
2015/03/18 Javascript
png在IE6 下无法透明的解决方法汇总
2015/05/21 Javascript
js改变style样式和css样式的简单实例
2016/06/28 Javascript
浅谈js常用内置方法和对象
2016/09/24 Javascript
微信小程序实战之顶部导航栏(选项卡)(1)
2020/06/19 Javascript
Vue封装Swiper实现图片轮播效果
2018/02/06 Javascript
vue自定义移动端touch事件之点击、滑动、长按事件
2018/07/10 Javascript
基于Vue实现图片在指定区域内移动的思路详解
2018/11/11 Javascript
JavaScript时间日期操作实例小结【5个示例】
2018/12/22 Javascript
浅谈发布订阅模式与观察者模式
2019/04/09 Javascript
详解如何实现Element树形控件Tree在懒加载模式下的动态更新
2019/04/25 Javascript
NodeJS 文件夹拷贝以及删除功能
2019/09/03 NodeJs
vue新建项目并配置标准路由过程解析
2019/12/09 Javascript
Python中List.count()方法的使用教程
2015/05/20 Python
python实现生命游戏的示例代码(Game of Life)
2018/01/24 Python
对python函数签名的方法详解
2019/01/22 Python
Eclipse配置python默认头过程图解
2020/04/26 Python
Python制作简单的剪刀石头布游戏
2020/12/10 Python
Matplotlib中rcParams使用方法
2021/01/05 Python
Python 中的函数装饰器和闭包详解
2021/02/06 Python
美国网上眼镜供应商:LEOTONY(眼镜、RX太阳镜和太阳镜)
2017/10/31 全球购物
澳大利亚婴儿喂养品牌:Cherub Baby
2018/11/01 全球购物
如何在C# winform中异步调用web services
2015/09/21 面试题
就业推荐表自我鉴定
2014/03/21 职场文书
安全目标管理责任书
2014/07/25 职场文书
护士医德考评自我评价
2015/03/03 职场文书
公司出纳岗位职责
2015/03/31 职场文书
2015年党支部书记工作总结
2015/05/21 职场文书
2019年公司卫生管理制度样本
2019/08/21 职场文书
MySQL表锁、行锁、排它锁及共享锁的使用详解
2022/04/02 MySQL