php mysql获取表字段名称和字段信息的三种方法


Posted in PHP onNovember 13, 2016

php mysql获取表字段名称和字段信息的三种方法

先给出本实例中使用的表的信息:

php mysql获取表字段名称和字段信息的三种方法

使用desc获取表字段信息

php代码如下:

<?php 
  mysql_connect("localhost","root","");
  mysql_select_db("test");
  $query = "desc student";
  $result = mysql_query($query);
  while($row=mysql_fetch_assoc($result)){
 print_r($row);
  }
?>

运行结果:

Array
(
  [Field] => student_id
  [Type] => int(4)
  [Null] => NO
  [Key] => PRI
  [Default] => 
  [Extra] => auto_increment
)
Array
(
  [Field] => student_name
  [Type] => varchar(50)
  [Null] => NO
  [Key] => 
  [Default] => 
  [Extra] => 
)
Array
(
  [Field] => class_id
  [Type] => int(4)
  [Null] => NO
  [Key] => 
  [Default] => 
  [Extra] => 
)
Array
(
  [Field] => total_score
  [Type] => int(4)
  [Null] => NO
  [Key] => 
  [Default] => 
  [Extra] => 
)

使用SHOW FULL FIELDS获取表字段信息

php代码如下:

<?php 
  mysql_connect("localhost","root","");
  mysql_select_db("test");
  $query = "SHOW FULL COLUMNS FROM student";
  $result = mysql_query($query);
  while($row=mysql_fetch_assoc($result)){
 print_r($row);
  }
?>

运行结果:

Array
(
  [Field] => student_id
  [Type] => int(4)
  [Collation] => 
  [Null] => NO
  [Key] => PRI
  [Default] => 
  [Extra] => auto_increment
  [Privileges] => select,insert,update,references
  [Comment] => 
)
Array
(
  [Field] => student_name
  [Type] => varchar(50)
  [Collation] => latin1_swedish_ci
  [Null] => NO
  [Key] => 
  [Default] => 
  [Extra] => 
  [Privileges] => select,insert,update,references
  [Comment] => 
)
Array
(
  [Field] => class_id
  [Type] => int(4)
  [Collation] => 
  [Null] => NO
  [Key] => 
  [Default] => 
  [Extra] => 
  [Privileges] => select,insert,update,references
  [Comment] => 
)
Array
(
  [Field] => total_score
  [Type] => int(4)
  [Collation] => 
  [Null] => NO
  [Key] => 
  [Default] => 
  [Extra] => 
  [Privileges] => select,insert,update,references
  [Comment] => 
)

使用mysql_fetch_field方法获取表字段信息

php代码如下:

<?php
  mysql_connect("localhost","root","");
  mysql_select_db("test");
  $query = "SELECT * FROM student LIMIT 1";
  $result = mysql_query($query);
  $fields = mysql_num_fields($result);
  for($count=0;$count<$fields;$count++)
  {
   $field = mysql_fetch_field($result,$count);
  print_r($field);
  }
?>

运行结果如下:

stdClass Object
(
  [name] => student_id
  [table] => student
  [def] => 
  [max_length] => 1
  [not_null] => 1
  [primary_key] => 1
  [multiple_key] => 0
  [unique_key] => 0
  [numeric] => 1
  [blob] => 0
  [type] => int
  [unsigned] => 0
  [zerofill] => 0
)
stdClass Object
(
  [name] => student_name
  [table] => student
  [def] => 
  [max_length] => 5
  [not_null] => 1
  [primary_key] => 0
  [multiple_key] => 0
  [unique_key] => 0
  [numeric] => 0
  [blob] => 0
  [type] => string
  [unsigned] => 0
  [zerofill] => 0
)
stdClass Object
(
  [name] => class_id
  [table] => student
  [def] => 
  [max_length] => 1
  [not_null] => 1
  [primary_key] => 0
  [multiple_key] => 0
  [unique_key] => 0
  [numeric] => 1
  [blob] => 0
  [type] => int
  [unsigned] => 0
  [zerofill] => 0
)
stdClass Object
(
  [name] => total_score
  [table] => student
  [def] => 
  [max_length] => 3
  [not_null] => 1
  [primary_key] => 0
  [multiple_key] => 0
  [unique_key] => 0
  [numeric] => 1
  [blob] => 0
  [type] => int
  [unsigned] => 0
  [zerofill] => 0
)

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

PHP 相关文章推荐
php 什么是PEAR?
Mar 19 PHP
php in_array 函数使用说明与in_array需要注意的地方说明
Apr 13 PHP
解析数组非数字键名引号的必要性
Aug 09 PHP
PHP IE中下载附件问题解决方法
Jan 07 PHP
php+xml编程之xpath的应用实例
Jan 24 PHP
10个php函数实用却不常见
Oct 13 PHP
php类的自动加载操作实例详解
Sep 28 PHP
php基于协程实现异步的方法分析
Jul 17 PHP
使用laravel的Eloquent模型如何获取数据库的指定列
Oct 17 PHP
PHP ElasticSearch做搜索实例讲解
Feb 05 PHP
PHP设计模式入门之迭代器模式原理与实现方法分析
Apr 26 PHP
Laravel服务容器绑定的几种方法总结
Jun 14 PHP
PHP编写daemon process 实例详解
Nov 13 #PHP
php版微信小店API二次开发及使用示例
Nov 12 #PHP
PHP Mysqli 常用代码集合
Nov 12 #PHP
PHP版微信小店接口开发实例
Nov 12 #PHP
PHP错误和异常处理功能模块示例
Nov 12 #PHP
php版微信小店调用api示例代码
Nov 12 #PHP
php实用代码片段整理
Nov 12 #PHP
You might like
提高PHP编程效率 引入缓存机制提升性能
2010/02/15 PHP
PHP实现根据设备类型自动跳转相应页面的方法
2014/07/24 PHP
php rsa加密解密使用详解
2015/01/14 PHP
JavaScript 变量命名规则
2009/09/23 Javascript
学习并汇集javascript匿名函数
2010/11/25 Javascript
js控制表单奇偶行样式的简单方法
2013/07/31 Javascript
一个简单的全屏图片上下打开显示网页效果示例
2014/07/08 Javascript
jQuery中andSelf()方法用法实例
2015/01/08 Javascript
bootstrap fileinput完整实例分享
2016/11/08 Javascript
基于JavaScript实现瀑布流效果
2017/03/29 Javascript
浅谈vue,angular,react数据双向绑定原理分析
2017/11/28 Javascript
详解webpack与SPA实践之开发环境搭建
2017/12/18 Javascript
vue组件的写法汇总
2018/04/12 Javascript
使用NestJS开发Node.js应用的方法
2018/12/03 Javascript
JQuery特殊效果和链式调用操作示例
2019/05/13 jQuery
JavaScript写个贪吃蛇小游戏(超详细)
2020/03/17 Javascript
JS数据类型分类及常用判断方法
2020/11/19 Javascript
Python接收Gmail新邮件并发送到gtalk的方法
2015/03/10 Python
Python操作csv文件实例详解
2017/07/31 Python
python3.6+django2.0开发一套学员管理系统
2018/03/03 Python
Python中max函数用于二维列表的实例
2018/04/03 Python
浅谈python的输入输出,注释,基本数据类型
2019/04/02 Python
python入门之井字棋小游戏
2020/03/05 Python
基于Python3.7.1无法导入Numpy的解决方式
2020/03/09 Python
几款主流好用的富文本编辑器(所见即所得常用编辑器)介绍
2021/03/17 Javascript
基于HTML5 audio元素播放声音jQuery小插件
2011/05/11 HTML / CSS
Html5实现移动端、PC端 刮刮卡效果
2016/06/30 HTML / CSS
电子商务专业学生的自我鉴定
2013/11/28 职场文书
影视制作岗位职责
2013/12/04 职场文书
信息技术培训感言
2014/03/06 职场文书
一帮一活动总结
2014/05/08 职场文书
七一党日活动总结
2014/07/08 职场文书
会计人员岗位职责
2015/02/03 职场文书
签证工作证明模板
2015/06/15 职场文书
SQL Server——索引+基于单表的数据插入与简单查询【1】
2021/04/05 SQL Server
排查并解决MySQL生产库内存使用率高的报警
2022/04/11 MySQL