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之字符串变相相减的代码
Mar 19 PHP
php判断字符以及字符串的包含方法属性
Aug 30 PHP
深入理解PHP之require/include顺序 推荐
Jan 02 PHP
php中设置多级目录session的问题
Aug 08 PHP
PHP编程函数安全篇
Jan 08 PHP
php数组索引的Key加引号和不加引号的区别
Aug 19 PHP
php设置静态内容缓存时间的方法
Dec 01 PHP
PHP中使用break跳出多重循环代码实例
Jan 21 PHP
你应该知道PHP浮点数知识
May 13 PHP
PHP5.2中PDO的简单使用方法
Mar 25 PHP
php中分页及SqlHelper类用法实例
Jan 12 PHP
PHP获取本周所有日期或者最近七天所有日期的方法
Jun 20 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统计目录下的文件总数及代码行数(去除注释及空行)
2011/01/17 PHP
PHP根据传来的16进制颜色代码自动改变背景颜色
2014/06/13 PHP
php使用socket post数据到其它web服务器的方法
2015/06/02 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
php自动加载代码实例详解
2021/02/26 PHP
JavaScript 高效运行代码分析
2010/03/18 Javascript
理解Javascript_14_函数形式参数与arguments
2010/10/20 Javascript
js抽奖实现随机抽奖代码效果
2013/12/02 Javascript
jquery插件jquery.dragscale.js实现拖拽改变元素大小的方法(附demo源码下载)
2016/02/25 Javascript
浅谈javascript中的call、apply、bind
2016/03/06 Javascript
javascript创建cookie、读取cookie
2016/03/31 Javascript
jQuery模仿阿里云购买服务器选择购买时间长度的代码
2016/04/29 Javascript
js实现点击按钮弹出上传文件的窗口
2016/12/23 Javascript
使用vue和datatables进行表格的服务器端分页实例代码
2017/06/07 Javascript
vue的for循环使用方法
2019/02/12 Javascript
小程序中canvas的drawImage方法参数使用详解
2019/07/04 Javascript
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
2020/04/27 Javascript
vue axios请求成功却进入catch的原因分析
2020/09/08 Javascript
jquery插件实现轮播图效果
2020/10/19 jQuery
[34:10]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
Python使用time模块实现指定时间触发器示例
2017/05/18 Python
Python编程实现控制cmd命令行显示颜色的方法示例
2017/08/14 Python
python实现壁纸批量下载代码实例
2018/01/25 Python
python 画三维图像 曲面图和散点图的示例
2018/12/29 Python
pandas ix &amp;iloc &amp;loc的区别
2019/01/10 Python
Pycharm 使用 Pipenv 新建的虚拟环境(图文详解)
2020/04/16 Python
如何在python中执行另一个py文件
2020/04/30 Python
Python使用struct处理二进制(pack和unpack用法)
2020/11/12 Python
打架检讨书100字
2014/01/08 职场文书
学校万圣节活动方案
2014/02/13 职场文书
古汉语文学求职信范文
2014/03/16 职场文书
军训拉歌口号
2014/06/13 职场文书
小学生美德少年事迹材料
2014/08/24 职场文书
2014年涉外离婚协议书范本
2014/11/20 职场文书
JavaScript实现简单图片切换
2021/04/29 Javascript