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+oracle 分页类
Oct 09 PHP
PHP Memcached + APC + 文件缓存封装实现代码
Mar 11 PHP
使用PHP实现二分查找算法代码分享
Jun 24 PHP
php继承的一个应用
Sep 06 PHP
PHP静态调用非静态方法的应用分析
May 02 PHP
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
Nov 05 PHP
thinkPHP实现瀑布流的方法
Nov 29 PHP
php中删除数组的第一个元素和最后一个元素的函数
Mar 07 PHP
Zend Framework上传文件重命名的实现方法
Nov 25 PHP
php根据年月获取当月天数及日期数组的方法
Nov 30 PHP
彻底搞懂PHP 变量结构体
Oct 11 PHP
php中各种定义变量的方法小结
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
Drupal7中常用的数据库操作实例
2014/03/02 PHP
ThinkPHP模板范围判断输出In标签与Range标签用法详解
2014/06/30 PHP
Laravel 中获取上一篇和下一篇数据
2015/07/27 PHP
短信提示使用 特效
2007/01/19 Javascript
js 刷新页面的代码小结 推荐
2010/04/02 Javascript
JavaScript 布尔操作符解析  &amp;&amp; || !
2012/08/10 Javascript
JS操作Cookies包括(读取添加与删除)
2012/12/26 Javascript
nodejs的require模块(文件模块/核心模块)及路径介绍
2013/01/14 NodeJs
基于promise.js实现nodejs的promises库
2014/07/06 NodeJs
解析JavaScript的ES6版本中的解构赋值
2015/07/28 Javascript
JavaScript中对DOM节点的访问、创建、修改、删除
2015/11/16 Javascript
D3.js封装文本实现自动换行和旋转平移等功能
2016/10/14 Javascript
jQuery插件zTree实现删除树子节点的方法示例
2017/03/08 Javascript
vue实现图书管理demo详解
2017/10/17 Javascript
JS和JQuery实现雪花飘落效果
2017/11/30 jQuery
jQuery中可见性过滤器简单用法示例
2018/03/31 jQuery
node实现的爬虫功能示例
2018/05/04 Javascript
vue仿ios列表左划删除
2019/09/26 Javascript
Bootstrap table 服务器端分页功能实现方法示例
2020/06/01 Javascript
详细分析vue响应式原理
2020/06/22 Javascript
vue递归获取父元素的元素实例
2020/08/07 Javascript
vite2.0+vue3移动端项目实战详解
2021/03/03 Vue.js
详解duck typing鸭子类型程序设计与Python的实现示例
2016/06/03 Python
Python中with及contextlib的用法详解
2017/06/08 Python
python matplotlib 在指定的两个点之间连线方法
2018/05/25 Python
Python内置类型性能分析过程实例
2020/01/29 Python
Python常用模块函数代码汇总解析
2020/08/31 Python
经典c++面试题五
2014/12/17 面试题
公司股东合作协议书
2014/09/14 职场文书
青年文明号申报材料
2014/12/23 职场文书
个人优缺点总结
2015/02/28 职场文书
整改通知书格式
2015/04/22 职场文书
劳动争议仲裁代理词
2015/05/25 职场文书
学校2016年全国助残日活动总结
2016/04/01 职场文书
创业计划书之DIY自助厨房
2019/09/06 职场文书
带你了解Java中的ForkJoin
2022/04/28 Java/Android