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优化的8条经验
Mar 24 PHP
在同一窗体中使用PHP来处理多个提交任务
May 08 PHP
php 论坛采集程序 模拟登陆,抓取页面 实现代码
Jul 09 PHP
php 来访国内外IP判断代码并实现页面跳转
Dec 18 PHP
PHP MySQL应用中使用XOR运算加密算法分享
Aug 28 PHP
简单的cookie计数器实现源码
Jun 07 PHP
PHP跳转页面的几种实现方法详解
Jun 08 PHP
php简单分页类实现方法
Feb 26 PHP
PHP连接access数据库
Mar 27 PHP
PHP实现根据数组的值进行分组的方法
Apr 20 PHP
PHP中__set()实例用法和基础讲解
Jul 23 PHP
PHP实现Snowflake生成分布式唯一ID的方法示例
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
PHP date函数参数详解
2006/11/27 PHP
分页详解 从此分页无忧(PHP+mysql)
2007/11/23 PHP
Zend studio文件注释模板设置方法
2013/09/29 PHP
PHP使用mysqldump命令导出数据库
2015/04/14 PHP
PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)
2016/01/09 PHP
PHP框架实现WebSocket在线聊天通讯系统
2019/11/21 PHP
one.php 多项目、函数库、类库 统一为一个版本的方法
2020/08/24 PHP
javascript中的有名函数和无名函数
2007/10/17 Javascript
JQuery Tab选项卡效果代码改进版
2010/04/01 Javascript
jquery下利用jsonp跨域访问实现方法
2010/07/29 Javascript
JS仿淘宝实现的简单滑动门效果代码
2015/10/14 Javascript
js多功能分页组件layPage使用方法详解
2016/05/19 Javascript
BootStrap selectpicker
2016/06/20 Javascript
jQuery根据name属性进行查找的用法分析
2016/06/23 Javascript
js实现点击图片自动提交action的简单方法
2016/10/16 Javascript
浅谈Node.js:fs文件系统模块
2016/12/08 Javascript
JavaScript mixin实现多继承的方法详解
2017/03/30 Javascript
js获取指定时间的前几秒
2017/04/05 Javascript
vue的事件绑定与方法详解
2017/08/16 Javascript
JavaScript字符串处理常见操作方法小结
2019/11/15 Javascript
[54:24]Optic vs TNC 2018国际邀请赛小组赛BO2 第二场
2018/08/18 DOTA
浅谈Python中copy()方法的使用
2015/05/21 Python
python3如何将docx转换成pdf文件
2018/03/23 Python
python+numpy+matplotalib实现梯度下降法
2018/08/31 Python
python3对拉勾数据进行可视化分析的方法详解
2019/04/03 Python
python3+PyQt5 实现Rich文本的行编辑方法
2019/06/17 Python
Python迭代器iterator生成器generator使用解析
2019/10/24 Python
python tkinter之 复选、文本、下拉的实现
2020/03/04 Python
金融行业务员的自我评价
2013/12/13 职场文书
爽歪歪广告词
2014/03/20 职场文书
捐助贫困学生倡议书
2014/05/16 职场文书
英语教育专业毕业生求职信
2014/08/28 职场文书
2014年乡镇人大工作总结
2014/11/25 职场文书
开学典礼观后感
2015/06/15 职场文书
高中政治教学反思
2016/02/23 职场文书
在JavaScript中如何使用宏详解
2021/05/06 Javascript