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 相关文章推荐
mysql时区问题
Mar 26 PHP
几个php应用技巧
Mar 27 PHP
php下目前为目最全的CURL中文说明
Aug 01 PHP
php 团购折扣计算公式
Nov 24 PHP
PHP手机号码归属地查询代码(API接口/mysql)
Sep 04 PHP
ThinkPHP基本的增删查改操作实例教程
Aug 22 PHP
Web程序工作原理详解
Dec 25 PHP
PHP 使用redis简单示例分享
Mar 05 PHP
PHP查看当前变量类型的方法
Jul 31 PHP
浅析php中array_map和array_walk的使用对比
Nov 20 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
Jul 22 PHP
php使用 readfile() 函数设置文件大小大小的方法
Aug 11 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
apache+php+mysql安装配置方法小结
2010/08/01 PHP
php图片的裁剪与缩放生成符合需求的缩略图
2013/01/11 PHP
php中3种方法删除字符串中间的空格
2014/03/10 PHP
PHP中功能强大却很少使用的函数实例小结
2016/11/10 PHP
PHP中时间加减函数strtotime用法分析
2017/04/26 PHP
js 键盘记录实现(兼容FireFox和IE)
2010/02/07 Javascript
JavaScript CSS修改学习第三章 修改样式表
2010/02/19 Javascript
js自动下载文件到本地的实现代码
2013/04/28 Javascript
CSS3,HTML5和jQuery搜索框集锦
2014/12/02 Javascript
jquery图片轮播特效代码分享
2020/04/20 Javascript
Eclipse引入jquery报错如何解决
2015/12/01 Javascript
AngularJS转换响应内容
2016/01/27 Javascript
Bootstrap作品展示站点实战项目2
2016/10/14 Javascript
angular 基于ng-messages的表单验证实例
2017/05/04 Javascript
基于Vue的SPA动态修改页面title的方法(推荐)
2018/01/02 Javascript
vue.js计算属性computed用法实例分析
2018/07/06 Javascript
JavaScript实现图片伪异步上传过程解析
2020/04/10 Javascript
微信小程序实现选择地址省市区三级联动
2020/06/21 Javascript
Python实现读取并保存文件的类
2017/05/11 Python
Django 查询数据库并返回页面的例子
2019/08/12 Python
python单例模式原理与创建方法实例分析
2019/10/26 Python
python_matplotlib改变横坐标和纵坐标上的刻度(ticks)方式
2020/05/16 Python
numpy 矩阵形状调整:拉伸、变成一位数组的实例
2020/06/18 Python
python GUI计算器的实现
2020/10/09 Python
Html5页面二次分享的实现
2018/07/30 HTML / CSS
Joe Fresh官网:加拿大时尚品牌和零售连锁店
2016/11/30 全球购物
法国在线药房:1001Pharmacies
2021/03/07 全球购物
乡镇四风对照检查材料
2014/08/31 职场文书
中学生打架检讨书
2014/10/13 职场文书
文明倡议书
2015/01/19 职场文书
微信搭讪开场白
2015/05/28 职场文书
文艺部部长竞选稿
2015/11/21 职场文书
在pyCharm中下载第三方库的方法
2021/04/18 Python
python利用pandas分析学生期末成绩实例代码
2021/07/09 Python
上个世纪50年代的可穿戴技术:无线电帽子
2022/02/18 无线电
CSS子盒子水平和垂直居中的五种方法
2022/07/23 HTML / CSS