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+mysql写的留言本
Oct 09 PHP
抓取YAHOO股票报价的类
May 15 PHP
ionCube 一款类似zend的PHP加密/解密工具
Jul 25 PHP
学习php中的正则表达式
Aug 17 PHP
PHP实现将HTML5中Canvas图像保存到服务器的方法
Nov 28 PHP
php获取访问者IP地址汇总
Apr 24 PHP
整理php防注入和XSS攻击通用过滤
Sep 13 PHP
yii2高级应用之自定义组件实现全局使用图片上传功能的方法
Oct 08 PHP
完美解决在ThinkPHP控制器中命名空间的问题
May 05 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
Apr 23 PHP
PHP基于array_unique实现二维数组去重
Jul 14 PHP
6个常见的 PHP 安全性攻击实例和阻止方法
Dec 16 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中array_merge和array相加的区别分析
2013/06/17 PHP
php+MySQL判断update语句是否执行成功的方法
2014/08/28 PHP
php将字符串随机分割成不同长度数组的方法
2015/06/01 PHP
Yii框架数据模型的验证规则rules()被执行的方法
2016/12/02 PHP
php批量修改表结构实例
2017/05/24 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
Ext.FormPanel 提交和 Ext.Ajax.request 异步提交函数的区别
2009/11/12 Javascript
JS获取DropDownList的value值与text值的示例代码
2014/01/07 Javascript
jquery checkbox 勾选的bug问题解决方案与分析
2014/11/13 Javascript
JavaScript的字符串方法汇总
2016/07/31 Javascript
AngularJS基础 ng-copy 指令实例代码
2016/08/01 Javascript
CSS+jQuery实现简单的折叠菜单
2016/12/20 Javascript
js实现的简练高效拖拽功能示例
2016/12/21 Javascript
深入理解Angularjs中的$resource服务
2016/12/31 Javascript
Angular.js实现多个checkbox只能选择一个的方法示例
2017/02/24 Javascript
JavaScript校验Number(4,1)格式的数字实例代码
2017/03/13 Javascript
jQuery事件对象的属性和方法详解
2017/09/09 jQuery
使用JS实现气泡跟随鼠标移动的动画效果
2017/09/16 Javascript
jquery实现回车键触发事件(实例讲解)
2017/11/21 jQuery
如何用vue-cli3脚手架搭建一个基于ts的基础脚手架的方法
2019/12/12 Javascript
微信小程序点击按钮动态切换input的disabled禁用/启用状态功能
2020/03/07 Javascript
javascript实现扫雷简易版
2020/08/18 Javascript
python写的一个squid访问日志分析的小程序
2014/09/17 Python
python中enumerate() 与zip()函数的使用比较实例分析
2019/09/03 Python
Django框架ORM数据库操作实例详解
2019/11/07 Python
基于python监控程序是否关闭
2020/01/14 Python
python将unicode和str互相转化的实现
2020/05/11 Python
详解使用双缓存解决Canvas clearRect引起的闪屏问题
2019/04/29 HTML / CSS
Skyscanner英国:苏格兰的全球三大领先航班搜索服务之一
2017/11/09 全球购物
美国珠宝精品店:Opulent Jewelers
2019/08/20 全球购物
合同意向书范本
2014/07/30 职场文书
神农溪导游词
2015/02/11 职场文书
javaScript Array api梳理
2021/03/31 Javascript
Redis 配置文件重要属性的具体使用
2021/05/20 Redis
浅谈Python中的函数(def)及参数传递操作
2021/05/25 Python
CSS中妙用 drop-shadow 实现线条光影效果
2021/11/11 HTML / CSS