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 数组二分法查找函数代码
Feb 16 PHP
php5.5中类级别的常量使用介绍
Oct 02 PHP
PHP 正则判断中文UTF-8或GBK的思路及具体实现
Nov 26 PHP
typecho插件编写教程(二):写一个新插件
May 28 PHP
php微信公众平台开发之获取用户基本信息
Aug 17 PHP
PHP实现JS中escape与unescape的方法
Jul 11 PHP
一个简单安全的PHP验证码类、PHP验证码
Sep 24 PHP
php获得文件夹下所有文件的递归算法的简单实例
Nov 01 PHP
Yii2 加载css、js 载静态资源的方法
Mar 10 PHP
不常用但很实用的PHP预定义变量分析
Jun 25 PHP
php layui实现前端多图上传实例
Jul 30 PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
Oct 18 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开发工具之vs2005图解
2008/01/12 PHP
利用php+mysql来做一个功能强大的在线计算器
2010/10/12 PHP
使用迭代器 遍历文件信息的详解
2013/06/08 PHP
PHP改进计算字符串相似度的函数similar_text()、levenshtein()
2014/10/27 PHP
php使用ob_flush不能每隔一秒输出原理分析
2015/06/02 PHP
PHP设置images目录不充许http访问的方法
2016/11/01 PHP
jQuery UI Dialog 创建友好的弹出对话框实现代码
2012/04/12 Javascript
js 控制图片大小核心讲解
2013/10/09 Javascript
JS对象转换为Jquery对象示例
2014/01/26 Javascript
jQuery修改class属性和CSS样式整理
2015/01/30 Javascript
js实现简易的单数字随机抽奖(0-9)
2020/03/19 Javascript
移动端日期插件Mobiscroll.js使用详解
2016/12/19 Javascript
jquery实现简单实用的轮播器
2017/05/23 jQuery
jQuery+SpringMVC中的复选框选择与传值实例
2018/01/08 jQuery
JS中的JSON对象的定义和取值实现代码
2018/05/09 Javascript
解决vue+element 键盘回车事件导致页面刷新的问题
2018/08/25 Javascript
解决vue接口数据赋值给data没有反应的问题
2018/08/27 Javascript
详解react native页面间传递数据的几种方式
2018/11/07 Javascript
Vue对象赋值视图不更新问题及解决方法
2019/06/03 Javascript
vue实现手机号码的校验实例代码(防抖函数的应用场景)
2019/09/05 Javascript
vue实现文字加密功能
2019/09/27 Javascript
jQuery实现简易QQ聊天框
2020/02/10 jQuery
实例讲解React 组件生命周期
2020/07/08 Javascript
[08:04]TI4西雅图DOTA2前线报道 海涛探访各路人马
2014/07/09 DOTA
对PyTorch torch.stack的实例讲解
2018/07/30 Python
Python如何把字典写入到CSV文件的方法示例
2020/08/23 Python
css3 响应式媒体查询的示例代码
2019/09/25 HTML / CSS
css3媒体查询中device-width和width的区别详解
2020/03/27 HTML / CSS
Nike香港官网:Nike HK
2019/03/23 全球购物
Stutterheim瑞典:瑞典高级外套时装品牌
2019/06/24 全球购物
清洁工岗位职责
2014/01/29 职场文书
节能减排倡议书
2014/04/15 职场文书
经济贸易系求职信
2014/08/04 职场文书
教育见习报告范文
2014/11/03 职场文书
董事长助理工作总结2015
2015/07/23 职场文书
CSS3常见动画的实现方式
2021/04/14 HTML / CSS