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中header和session_start前不能有输出原因分析
Jan 11 PHP
国外十大最流行的PHP框架排名
Jul 04 PHP
php+ajax实现无刷新分页的方法
Nov 04 PHP
PHP实现将HTML5中Canvas图像保存到服务器的方法
Nov 28 PHP
PHP类型约束用法示例
Sep 28 PHP
PHP 中魔术常量的实例详解
Oct 26 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
Nov 17 PHP
PHPUnit测试私有属性和方法功能示例
Jun 12 PHP
php实现生成PDF文件的方法示例【基于FPDF类库】
Jul 21 PHP
Yii框架核心组件类实例详解
Aug 06 PHP
php数值计算num类简单操作示例
May 15 PHP
Laravel相关的一些故障解决
Aug 19 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
smarty实例教程
2006/11/19 PHP
用php的ob_start来生成静态页面的方法分析
2011/03/09 PHP
php对图像的各种处理函数代码小结
2013/07/08 PHP
PHPThumb图片处理实例
2014/05/03 PHP
PHP中使用glob函数实现一句话删除某个目录下的所有文件
2014/07/22 PHP
浅析PHP7 的垃圾回收机制
2019/09/06 PHP
Yii框架getter与setter方法功能与用法分析
2019/10/22 PHP
鼠标事件延时切换插件
2011/03/12 Javascript
往光标所在位置插入值的js代码
2013/09/22 Javascript
利用jQuery实现可输入搜索文字的下拉框
2013/10/23 Javascript
javascript中的undefined和not defined区别示例介绍
2014/02/26 Javascript
JS实现一个按钮的方法
2015/02/05 Javascript
关于微信中a链接无法跳转问题
2016/08/02 Javascript
老生常谈javascript的类型转换
2016/10/12 Javascript
javascript阻止事件冒泡和浏览器的默认行为
2017/01/21 Javascript
Vue.js学习记录之在元素与template中使用v-if指令实例
2017/06/27 Javascript
JavaScript中 ES6变量的结构赋值
2018/07/10 Javascript
vue 下列表侧滑操作实例代码详解
2018/07/24 Javascript
爬虫利器Puppeteer实战
2019/01/09 Javascript
微信小程序实现文件、图片上传功能
2020/08/18 Javascript
Python操作SQLite简明教程
2014/07/10 Python
python字典序问题实例
2014/09/26 Python
Python中整数的缓存机制讲解
2019/02/16 Python
Flask框架钩子函数功能与用法分析
2019/08/02 Python
python用quad、dblquad实现一维二维积分的实例详解
2019/11/20 Python
Python3 使用selenium插件爬取苏宁商家联系电话
2019/12/23 Python
Python Flask框架实现简单加法工具过程解析
2020/06/03 Python
python中四舍五入的正确打开方式
2021/01/18 Python
工程开工庆典邀请函
2014/02/01 职场文书
总经理助理职责
2014/02/04 职场文书
合作意向书格式及范文
2014/03/31 职场文书
2015年招商引资工作总结
2015/04/25 职场文书
2015年青年教师工作总结
2015/05/25 职场文书
保险公司增员口号
2015/12/25 职场文书
docker compose 部署 golang 的 Athens 私有代理问题
2022/04/28 Servers
Python 读取千万级数据自动写入 MySQL 数据库
2022/06/28 Python