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 setcookie指定domain参数后,在IE下设置cookie失效的解决方法
Sep 09 PHP
PHP中extract()函数的定义和用法
Aug 17 PHP
PHP中实现生成静态文件的方法缓解服务器压力
Jan 07 PHP
简单实用的网站PHP缓存类实例
Jul 18 PHP
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
Aug 23 PHP
php正则去除网页中所有的html,js,css,注释的实现方法
Nov 03 PHP
ThinkPHP3.2框架使用addAll()批量插入数据的方法
Mar 16 PHP
CodeIgniter框架验证码类库文件与用法示例
Mar 18 PHP
Mac下php 5升级到php 7的步骤详解
Apr 26 PHP
PHP rmdir()函数的用法总结
Jul 02 PHP
Laravel框架实现的上传图片到七牛功能详解
Sep 06 PHP
Yii实现微信公众号场景二维码的方法实例
Aug 30 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
神族 Protoss 历史背景
2020/03/14 星际争霸
php下通过IP获取地理位置的代码(小偷程序)
2011/06/09 PHP
PHP中time(),date(),mktime()区别介绍
2013/09/28 PHP
php去掉文件前几行的方法
2015/07/29 PHP
ThinkPHP 模板引擎使用详解
2017/05/07 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
2017/07/04 PHP
Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例
2019/10/11 PHP
25个好玩的JavaScript小游戏分享
2011/04/22 Javascript
sencha touch 模仿tabpanel导航栏TabBar的实例代码
2013/10/24 Javascript
IE6-8中Date不支持toISOString的修复方法
2014/05/04 Javascript
jquery实现浮动的侧栏实例
2015/06/25 Javascript
jQuery中的on与bind绑定事件区别实例详解
2017/02/28 Javascript
微信小程序的日期选择器的实例详解
2017/09/29 Javascript
vue组件中使用iframe元素的示例代码
2017/12/13 Javascript
vue.js自定义组件directives的实例代码
2018/11/09 Javascript
js制作提示框插件
2020/12/24 Javascript
numpy实现合并多维矩阵、list的扩展方法
2018/05/08 Python
python+selenium 鼠标事件操作方法
2019/08/24 Python
python利用openpyxl拆分多个工作表的工作簿的方法
2019/09/27 Python
python超时重新请求解决方案
2019/10/21 Python
Python列表元素常见操作简单示例
2019/10/25 Python
python 实现两个npy档案合并
2020/07/01 Python
Marc Jacobs官方网站:美国奢侈品牌
2017/08/29 全球购物
费用会计岗位职责
2014/01/01 职场文书
高中物理教学反思
2014/02/08 职场文书
小学教师师德演讲稿
2014/05/06 职场文书
七夕相亲活动策划方案
2014/08/31 职场文书
校本课程教学计划
2015/01/19 职场文书
涪陵白鹤梁导游词
2015/02/09 职场文书
学校青年志愿者活动总结
2015/05/06 职场文书
开学典礼观后感
2015/06/15 职场文书
班主任经验交流心得体会
2015/11/02 职场文书
2016中秋节问候语
2015/11/11 职场文书
《当代神农氏》教学反思
2016/02/23 职场文书
应届生个人的求职(自荐信范文2篇)
2019/08/23 职场文书
springboot+rabbitmq实现智能家居实例详解
2022/07/23 Java/Android