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 相关文章推荐
PHP4 与 MySQL 数据库操作函数详解
Dec 06 PHP
PHP文件上传原理简单分析
May 29 PHP
php eval函数用法 PHP中eval()函数小技巧
Oct 31 PHP
9段PHP实用功能的代码推荐
Oct 14 PHP
php中call_user_func函数使用注意事项
Nov 21 PHP
php上传文件常见问题总结
Feb 03 PHP
PHP处理会话函数大总结
Aug 05 PHP
PHP5.5.15+Apache2.4.10+MySQL5.6.20配置方法分享
May 06 PHP
最新最全PHP生成制作验证码代码详解(推荐)
Jun 12 PHP
PHP Post获取不到非表单数据的问题解决办法
Feb 27 PHP
针对PHP开发安全问题的相关总结
Mar 22 PHP
jQuery+PHP实现图片上传并提交功能
Jul 27 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原理之变量(Variables inside PHP)
2013/08/09 PHP
Yii调试SQL的常用方法
2014/07/09 PHP
php中的动态调用实例分析
2015/01/07 PHP
PHP抓取淘宝商品的用户晒单评论+图片+搜索商品列表实例
2016/04/14 PHP
PHP调用接口API封装的例子
2019/10/11 PHP
Javascript实现字数统计
2015/07/03 Javascript
js实现简单的联动菜单效果
2015/08/19 Javascript
javascript实现网页端解压并查看zip文件
2015/12/15 Javascript
jQuery通过ajax方法获取json数据不执行success的原因及解决方法
2016/10/15 Javascript
VUE2.0+Element-UI+Echarts封装的组件实例
2018/03/02 Javascript
element-ui中的select下拉列表设置默认值方法
2018/08/24 Javascript
BootStrap中的模态框(modal,弹出层)功能示例代码
2018/11/02 Javascript
详解Angular Forms中自定义ngModel绑定值的方式
2018/12/10 Javascript
vue下axios拦截器token刷新机制的实例代码
2020/01/17 Javascript
JS监听组合按键思路及实现过程
2020/04/17 Javascript
解决vue动态路由异步加载import组件,加载不到module的问题
2020/07/26 Javascript
vue 内联样式style中的background用法说明
2020/08/05 Javascript
python登录豆瓣并发帖的方法
2015/07/08 Python
python3学习笔记之多进程分布式小例子
2018/02/13 Python
python3使用matplotlib绘制条形图
2020/03/25 Python
pandas 使用均值填充缺失值列的小技巧分享
2019/07/04 Python
Python List列表对象内置方法实例详解
2019/10/22 Python
pygame实现俄罗斯方块游戏(AI篇1)
2019/10/29 Python
Python实现把多维数组展开成DataFrame
2019/11/30 Python
pytorch 中pad函数toch.nn.functional.pad()的用法
2020/01/08 Python
Python selenium如何打包静态网页并下载
2020/08/12 Python
用HTML5制作一个简单的弹力球游戏
2015/05/12 HTML / CSS
游戏商店:Eneba
2020/04/25 全球购物
高职教师岗位职责
2013/12/24 职场文书
会计电算化专业毕业生推荐信
2013/12/24 职场文书
酒店经理职责
2014/01/30 职场文书
买房委托公证书
2014/04/08 职场文书
化验员岗位职责
2015/02/14 职场文书
MybatisPlus EntityWrapper如何自定义SQL
2022/03/22 Java/Android
openstack云计算keystone组件工作介绍
2022/04/20 Servers
KVM基础命令详解
2022/04/30 Servers