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 相关文章推荐
超强分页类2.0发布,支持自定义风格,默认4种显示模式
Jan 02 PHP
用来给图片加水印的PHP类
Apr 09 PHP
PHP 事件机制(2)
Mar 23 PHP
php牛逼的面试题分享
Jan 18 PHP
php的zip解压缩类pclzip使用示例
Mar 14 PHP
Linux下创建nginx脚本-start、stop、reload…
Aug 03 PHP
php可生成缩略图的文件上传类实例
Dec 17 PHP
PHP中配置IIS7实现基本身份验证的方法
Sep 24 PHP
PHP简单预防sql注入的方法
Sep 27 PHP
浅析PHP7 的垃圾回收机制
Sep 06 PHP
laravel-admin 后台表格筛选设置默认的查询日期方法
Oct 03 PHP
Laravel 模型使用软删除-左连接查询-表起别名示例
Oct 24 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
使用Sphinx对索引进行搜索
2013/06/25 PHP
关于JSON以及JSON在PHP中的应用技巧
2013/11/27 PHP
php备份数据库类分享
2015/04/14 PHP
PHP用正则匹配form表单中所有元素的类型和属性值实例代码
2017/02/28 PHP
使用jquery动态加载javascript以减少服务器压力
2012/10/29 Javascript
JQuery中阻止事件冒泡几种方式及其区别介绍
2014/01/15 Javascript
js实现window.open不被拦截的解决方法汇总
2014/10/30 Javascript
js 操作符汇总
2014/11/08 Javascript
node中socket.io的事件使用详解
2014/12/15 Javascript
JS给超链接加确认对话框的方法
2015/02/24 Javascript
jQuery点击其他地方时菜单消失的实现方法
2016/04/22 Javascript
微信小程序 Page()函数详解
2016/10/17 Javascript
Nodejs 和Session 原理及实战技巧小结
2017/08/25 NodeJs
js中this对象用法分析
2018/01/05 Javascript
浅析JS中回调函数及用法
2018/07/25 Javascript
angularJs中跳转到指定的锚点实例($anchorScroll)
2018/08/31 Javascript
微信小程序学习笔记之登录API与获取用户信息操作图文详解
2019/03/29 Javascript
微信小程序iBeacon测距及稳定程序的实现解析
2019/07/31 Javascript
深入浅出vue图片路径的实现
2019/09/04 Javascript
世界上最短的数字判断js代码
2019/09/09 Javascript
python对字典进行排序实例
2014/09/25 Python
Python实现简单遗传算法(SGA)
2018/01/29 Python
使用TensorFlow实现二分类的方法示例
2019/02/05 Python
Python实现的栈、队列、文件目录遍历操作示例
2019/05/06 Python
python的等深分箱实例
2019/11/22 Python
Python+OpenCV图像处理—— 色彩空间转换
2020/10/22 Python
HTML5中的Web Notification桌面通知功能的实现方法
2019/07/29 HTML / CSS
美国瑜伽服装和装备购物网站:Mukha Yoga
2019/02/22 全球购物
植村秀加拿大官网:Shu Uemura加拿大
2019/09/03 全球购物
不同浏览器创建XMLHttpRequest方法有什么不同
2014/11/17 面试题
干部现实表现材料
2014/02/13 职场文书
艺术设计专业个人求职信
2014/04/10 职场文书
物流管理专业求职信
2014/05/29 职场文书
2014公安机关纪律作风整顿思想汇报
2014/09/13 职场文书
英文道歉信
2015/01/20 职场文书
2015年环境监察工作总结
2015/07/23 职场文书