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程序
Oct 09 PHP
PHP中全局变量global和$GLOBALS[]的区别分析
Aug 06 PHP
PHP5下$_SERVER变量不再受magic_quotes_gpc保护的弥补方法
Oct 31 PHP
PHP实现自动识别Restful API的返回内容类型
Feb 07 PHP
ThinkPHP中where()使用方法详解
Apr 19 PHP
CI框架集成Smarty的方法分析
May 17 PHP
yii2分页之实现跳转到具体某页的实例代码
Jun 02 PHP
PHP入门教程之表单与验证实例详解
Sep 11 PHP
php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
Nov 16 PHP
php格式化时间戳
Dec 17 PHP
Thinkphp5+uploadify实现的文件上传功能示例
May 26 PHP
php实现构建排除当前元素的乘积数组方法
Oct 06 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中文汉字验证码
2007/04/08 PHP
php 提速工具eAccelerator 配置参数详解
2010/05/16 PHP
php生成静态页面的简单示例
2014/04/17 PHP
php第一次无法获取cookie问题处理
2014/12/15 PHP
php常用经典函数集锦【数组、字符串、栈、队列、排序等】
2019/08/23 PHP
Laravel框架表单验证操作实例分析
2019/09/30 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
5 cool javascript apps
2007/03/24 Javascript
33种Javascript 表格排序控件收集
2009/12/03 Javascript
不同浏览器对回车提交表单的处理办法
2010/02/13 Javascript
javascript 全等号运算符使用说明
2010/05/31 Javascript
javascript中的parseInt和parseFloat区别
2013/07/12 Javascript
JQuery获取表格数据示例代码
2014/05/26 Javascript
jQuery zTree树插件简单使用教程
2017/01/10 Javascript
vue.js国际化 vue-i18n插件的使用详解
2017/07/07 Javascript
微信小程序显示下拉列表功能【附源码下载】
2017/12/12 Javascript
vue 组件的封装之基于axios的ajax请求方法
2018/08/11 Javascript
回顾Javascript React基础
2019/06/15 Javascript
Laravel admin实现消息提醒、播放音频功能
2019/07/10 Javascript
纯js+css实现仿移动端淘宝网站的弹出详情框功能
2019/12/29 Javascript
vue自动添加浏览器兼容前后缀操作
2020/08/13 Javascript
python为tornado添加recaptcha验证码功能
2014/02/26 Python
Python中实现远程调用(RPC、RMI)简单例子
2014/04/28 Python
Python数据结构之翻转链表
2017/02/25 Python
轻量级的Web框架Flask 中模块化应用的实现
2017/09/11 Python
Python中zipfile压缩文件模块的基本使用教程
2020/06/14 Python
英国鲜花速递:Serenata Flowers
2018/04/03 全球购物
澳大利亚天然护肤品、化妆品和健康产品一站式商店:Nourished Life
2018/12/02 全球购物
党员干部公开承诺书
2014/03/26 职场文书
反腐倡廉标语
2014/06/24 职场文书
建筑安全生产责任书
2014/07/22 职场文书
个人师德师风自我剖析材料
2014/09/29 职场文书
岳庙导游词
2015/02/04 职场文书
2016五一劳动节慰问信
2015/11/30 职场文书
python脚本框架webpy的url映射详解
2021/11/20 Python
电频谱管理的原则是什么
2022/02/18 无线电