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 相关文章推荐
html中select语句读取mysql表中内容
Oct 09 PHP
phpMyAdmin 安装配置方法和问题解决
Jun 08 PHP
PHP源码之 ext/mysql扩展部分
Jul 17 PHP
PHP 数组教程 定义数组
Oct 23 PHP
基于empty函数的输出详解
Jun 17 PHP
浅析关于PHP位运算的简单权限设计
Jun 30 PHP
php中file_get_contents与curl性能比较分析
Nov 08 PHP
经典PHP加密解密函数Authcode()修复版代码
Apr 05 PHP
php生成带logo二维码方法小结
Apr 08 PHP
解读PHP中上传文件的处理问题
May 29 PHP
利用php的ob缓存机制实现页面静态化方法
Jul 09 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 05 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
SESSION信息保存在哪个文件目录下以及能够用来保存什么类型的数据
2012/06/17 PHP
destoon整合ucenter后注册页面不跳转的解决方法
2014/06/21 PHP
JavaScript 学习笔记(十一)
2010/01/19 Javascript
向当前style sheet中插入一个新的style实现方法
2013/04/01 Javascript
js中的replace方法使用介绍
2013/10/28 Javascript
jQuery中:selected选择器用法实例
2015/01/04 Javascript
js禁止页面刷新与后退的方法
2015/06/08 Javascript
Node.js程序中的本地文件操作用法小结
2016/03/06 Javascript
jQuery数组处理函数整理
2016/08/03 Javascript
基于cssSlidy.js插件实现响应式手机图片轮播效果
2016/08/30 Javascript
JQuery遍历元素的父辈和祖先的方法
2016/09/18 Javascript
利用select实现年月日三级联动的日期选择效果【推荐】
2016/12/13 Javascript
vue双向数据绑定原理探究(附demo)
2017/01/17 Javascript
vue中的scope使用详解
2017/10/29 Javascript
仿淘宝JSsearch搜索下拉深度用法
2018/01/15 Javascript
详解webpack-dev-server的简单使用
2018/04/02 Javascript
详解如何在webpack中做预渲染降低首屏空白时间
2018/08/22 Javascript
layui.tree组件的使用以及搜索节点功能的实现
2019/09/26 Javascript
vue学习笔记之作用域插槽实例分析
2020/02/01 Javascript
Element的el-tree控件后台数据结构的生成以及方法的抽取
2020/03/05 Javascript
小程序实现点击tab切换左右滑动
2020/11/16 Javascript
Python 面向对象 成员的访问约束
2008/12/23 Python
python验证码识别的实例详解
2016/09/09 Python
基于Python pip用国内镜像下载的方法
2018/06/12 Python
python实现屏保程序(适用于背单词)
2019/07/30 Python
python被修饰的函数消失问题解决(基于wraps函数)
2019/11/04 Python
Python实现粒子群算法的示例
2021/02/14 Python
Python运算符+与+=的方法实例
2021/02/18 Python
使用HTML5做的导航条详细步骤
2020/10/19 HTML / CSS
大专生工程监理求职信
2013/10/04 职场文书
事业单位请假制度
2014/01/13 职场文书
教师研修随笔感言
2014/01/23 职场文书
信息技术培训感言
2014/03/06 职场文书
党章党规党纪学习心得体会
2016/01/14 职场文书
能用CSS实现的就不要麻烦JavaScript了
2021/10/05 HTML / CSS
pytorch分类模型绘制混淆矩阵以及可视化详解
2022/04/07 Python