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的ajax框架xajax入门与试用介绍
Dec 19 PHP
Linux fgetcsv取得的数组元素为空字符串的解决方法
Nov 25 PHP
PHP类继承 extends使用介绍
Jan 14 PHP
PHP5.5在windows安装使用memcached服务端的方法
Apr 16 PHP
PHP中的reflection反射机制测试例子
Aug 05 PHP
thinkphp文件引用与分支结构用法实例
Nov 26 PHP
PHP获取文件相对路径的方法
Feb 26 PHP
PHP实现JS中escape与unescape的方法
Jul 11 PHP
PHP高精确度运算BC函数库实例详解
Aug 15 PHP
PHP实现图的邻接矩阵表示及几种简单遍历算法分析
Nov 24 PHP
Ajax+PHP实现的模拟进度条功能示例
Feb 11 PHP
浅谈laravel5.5 belongsToMany自身的正确用法
Oct 17 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语言中global和$GLOBALS[]的分析 之二
2012/02/02 PHP
处理(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题
2013/07/03 PHP
试用php中oci8扩展
2015/06/18 PHP
从数据结构分析看:用for each...in 比 for...in 要快些
2013/04/17 Javascript
jquery子元素过滤选择器使用示例
2013/06/24 Javascript
jquery 快速回到页首的方法
2013/12/05 Javascript
JavaScript中的数值范围介绍
2014/12/29 Javascript
js实现网页多级级联菜单代码
2015/08/20 Javascript
javascript实现很浪漫的气泡冒出特效
2020/09/05 Javascript
JavaScript如何实现在文本框(密码框)输入提示语
2015/12/25 Javascript
jQuery插件实现图片轮播特效
2016/06/16 Javascript
Vue.js 父子组件通讯开发实例
2016/09/06 Javascript
JS简单实现移动端日历功能示例
2016/12/28 Javascript
js实现3D图片环展示效果
2017/03/09 Javascript
AngularJS表单验证功能分析
2017/05/26 Javascript
ES6新特性:使用export和import实现模块化详解
2017/07/31 Javascript
Vue实现左右菜单联动实现代码
2018/08/12 Javascript
vue3.0 CLI - 2.1 -  component 组件入门教程
2018/09/14 Javascript
重学JS 系列:聊聊继承(推荐)
2019/04/11 Javascript
[02:40]DOTA2超级联赛专访430 从小就爱玩对抗性游戏
2013/06/18 DOTA
浅谈Django中的数据库模型类-models.py(一对一的关系)
2018/05/30 Python
解决DataFrame排序sort的问题
2018/06/07 Python
用Python写一个模拟qq聊天小程序的代码实例
2019/03/06 Python
用Python写一个自动木马程序
2019/09/17 Python
使用pandas的box_plot去除异常值
2019/12/10 Python
一篇文章教你用python画动态爱心表白
2020/11/22 Python
html5 标签
2009/07/16 HTML / CSS
爱游人:Travelliker
2017/09/05 全球购物
英国莱斯特松木橡木家具网上商店:Choice Furniture Superstore
2019/07/05 全球购物
秋季运动会广播稿
2014/02/22 职场文书
2014乡镇“三八”国际劳动妇女节活动总结
2014/03/01 职场文书
意外伤害赔偿协议书范本
2014/09/28 职场文书
2014年图书管理员工作总结
2014/12/01 职场文书
七个非常实用的Python工具包总结
2021/06/15 Python
maven 解包依赖项中的文件的解决方法
2022/07/15 Java/Android
TypeScript实用技巧 Nominal Typing名义类型详解
2022/09/23 Javascript