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中常用数组处理方法实例分析
Aug 30 PHP
PHP 常用函数库和一些实用小技巧
Jan 01 PHP
php错误级别的设置方法
Jun 17 PHP
php中通过数组进行高效随机抽取指定条记录的算法
Sep 09 PHP
PHP 错误处理机制
Jul 06 PHP
PHP读取PPT文件的方法
Dec 10 PHP
Yii快速入门经典教程
Dec 28 PHP
YII CLinkPager分页类扩展增加显示共多少页
Jan 29 PHP
PHP 将数组打乱 shuffle函数的用法及简单实例
Jun 17 PHP
微信支付开发交易通知实例
Jul 12 PHP
CakePHP框架Session设置方法分析
Feb 23 PHP
Laravel访问出错提示:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or di解决方法
Apr 02 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 file_put_contents()功能函数(集成了fopen、fwrite、fclose)
2011/05/24 PHP
用PHP代替JS玩转DOM的思路及示例代码
2014/06/15 PHP
PHP页面跳转实现延时跳转的方法
2016/12/10 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
2017/05/20 PHP
PHP长连接实现与使用方法详解
2018/02/11 PHP
Thinkphp5+uploadify实现的文件上传功能示例
2018/05/26 PHP
图片动画横条广告带上下滚动的JS代码
2013/10/25 Javascript
AJAX跨域请求json数据的实现方法
2013/11/11 Javascript
JavaScript中获取样式的原生方法小结
2014/10/08 Javascript
浅谈关于JavaScript API设计的一些建议和准则
2015/06/24 Javascript
一个炫酷的Bootstrap导航菜单
2016/12/28 Javascript
ES6新特性一: let和const命令详解
2017/04/20 Javascript
Vue 实现列表动态添加和删除的两种方法小结
2018/09/07 Javascript
Angular Material Icon使用详解
2018/11/07 Javascript
Vue基于vuex、axios拦截器实现loading效果及axios的安装配置
2019/04/26 Javascript
element-ui如何防止重复提交的方法步骤
2019/12/09 Javascript
vue模块移动组件的实现示例
2020/05/20 Javascript
基于Cesium绘制抛物弧线
2020/11/18 Javascript
[06:07]辉夜杯现场观众互动 “比谁远送显示器”
2015/12/26 DOTA
python 第三方库的安装及pip的使用详解
2017/05/11 Python
Python读取Word(.docx)正文信息的方法
2018/03/15 Python
Python视频爬虫实现下载头条视频功能示例
2018/05/07 Python
python selenium自动上传有赞单号的操作方法
2018/07/05 Python
Python正则表达式指南 推荐
2018/10/09 Python
对python的bytes类型数据split分割切片方法
2018/12/04 Python
利用ctypes获取numpy数组的指针方法
2019/02/12 Python
Python实现 PS 图像调整中的亮度调整
2019/06/28 Python
PYcharm 激活方法(推荐)
2020/03/23 Python
python 利用toapi库自动生成api
2020/10/19 Python
HTML5+CSS3 诱人的实例:3D立方体旋转动画实例
2016/12/30 HTML / CSS
潘多拉珠宝英国官方网上商店:PANDORA英国
2018/06/12 全球购物
澳大利亚第一旅行车和房车配件店:Caravan RV Camping
2020/12/26 全球购物
天鹅的故事教学反思
2014/02/04 职场文书
买房协议书
2014/04/11 职场文书
关于安全的演讲稿
2014/05/09 职场文书
关于公司年会的开幕词
2016/03/04 职场文书