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 相关文章推荐
多重?l件?合查?(二)
Oct 09 PHP
PHP 开发工具
Dec 06 PHP
PHP5中使用PDO连接数据库的方法
Aug 01 PHP
解析smarty 截取字符串函数 truncate的用法介绍
Jun 20 PHP
浅析php变量修饰符static的使用
Jun 28 PHP
php 验证码(倾斜,正弦干扰线,黏贴,旋转)
Jun 29 PHP
PHP判断一个gif图片是否为动态图片的方法
Nov 19 PHP
Symfony数据校验方法实例分析
Jan 26 PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
Mar 18 PHP
php中preg_replace_callback函数简单用法示例
Jul 21 PHP
漂亮的thinkphp 跳转页封装示例
Oct 16 PHP
php使用gearman进行任务分发操作实例详解
Feb 26 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中一个控制字符串输出的函数
2006/10/09 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
一个简单的js鼠标划过切换效果
2010/06/30 Javascript
javascript实现获取cookie过期时间的变通方法
2014/08/14 Javascript
JavaScript不刷新实现浏览器的前进后退功能
2014/11/05 Javascript
学习JavaScript设计模式之代理模式
2016/01/12 Javascript
jQuery使用ajax跨域获取数据的简单实例
2016/05/18 Javascript
js编写的treeview使用方法
2016/11/11 Javascript
jQuery+ThinkPHP+Ajax实现即时消息提醒功能实例代码
2017/03/21 jQuery
JS+CSS实现滚动数字时钟效果
2017/12/25 Javascript
jQuery实现的电子时钟效果完整示例
2018/04/28 jQuery
原生js封装的ajax方法示例
2018/08/02 Javascript
Koa 使用小技巧(小结)
2018/10/22 Javascript
详解React项目中碰到的IE问题
2019/03/14 Javascript
基于vue-cli3+typescript的tsx开发模板搭建过程分享
2020/02/28 Javascript
Vue实现穿梭框效果
2020/09/30 Javascript
vue 插槽简介及使用示例
2020/11/19 Vue.js
Python的函数嵌套的使用方法
2014/01/24 Python
简单谈谈python中的lambda表达式
2018/01/19 Python
使用Pyhton 分析酒店针孔摄像头
2020/03/04 Python
家得宝墨西哥官网:The Home Depot墨西哥
2019/11/18 全球购物
linux系统都有哪些运行级别
2012/04/15 面试题
汽车运用工程专业毕业生推荐信
2013/12/25 职场文书
大型晚会策划方案
2014/02/06 职场文书
小学捐书活动总结
2014/07/05 职场文书
水利水电专业自荐信
2014/07/08 职场文书
社区领导班子四风问题原因分析及整改措施
2014/09/28 职场文书
离婚协议书范本(2014版)
2014/09/28 职场文书
教师个人事迹材料
2014/12/17 职场文书
教师工作态度自我评价
2015/03/05 职场文书
写作之关于描写老人的好段摘抄
2019/11/14 职场文书
python爬取豆瓣电影TOP250数据
2021/05/23 Python
MongoDB数据库部署环境准备及使用介绍
2022/03/21 MongoDB
Python if else条件语句形式详解
2022/03/24 Python
MySQL学习必备条件查询数据
2022/03/25 MySQL