php mysql获取表字段名称和字段信息的三种方法

先给出本实例中使用的表的信息:

使用desc获取表字段信息

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代码如下:

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代码如下:

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

{

$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 表字段_php mysql获取表字段名称和字段信息的三种方法相关推荐

  1. mysql 自增长id string_Mysql中获取刚插入的自增长id的三种方法归纳

    我们在写数据库程序的时候,经常会需要获取某个表中的最大序号数, 一般情况下获取刚插入的数据的id,使用select max(id) from table 是可以的. 但在多线程情况下,就不行了. 下面 ...

  2. 用Python获取Linux资源信息的三种方法

    方法一:psutil模块 #!usr/bin/env python # -*- coding: utf-8 -*-import socket import psutil class NodeResou ...

  3. sql 获取表字段名称

    有时候需要些插入语句需要写字段名称,但由于字段很多所有比较麻烦.用以下的语句就可以直接把所有字段名称查出来直接用了 select GROUP_CONCAT(COLUMN_NAME) from info ...

  4. access vba表字段_Access获取表字段的所有属性信息

    在Access表设计中,我们都会对每个字段做一些属性修改.比如修改文本大小节省内容,修改标题方法显示字段信息等等. 前面我们讲过< 下面的函数可以获取表字段的字段大小,格式,掩码,小数位数,标题 ...

  5. MySQL提供了以下三种方法用于获取数据库对象的元数据

    MySQL提供了以下三种方法用于获取数据库对象的元数据: 1)show语句 2)从INFORMATION_SCHEMA数据库里查询相关表 3)命令行程序,如mysqlshow, mysqldump 用 ...

  6. mysql改存储引擎教程_MySQL中修改数据表存储引擎的三种方法

    第一种方法:ALTER TABLE 将表从一个引擎修改为另一个引擎最简单的办法是使用ALTER TABLE语句,转换表的存储引擎会导致失去原引擎相关的所有特性. 例:将mytable的引擎修改为Inn ...

  7. mysql 数据库分表三种方法

    当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了.分表的目的就在于此,减小数据库的负担,缩短查询时间. 根据个人经验,mysql执行一个sql的过程如下 ...

  8. 如何从jdbc中获取数据库建表语句信息(表字段名称/表字段类型/表字段注释信息/表字段长度等等)

    * 如何从jdbc中获取数据库建表语句信息(表字段名称/表字段类型/表字段注释信息/表字段长度等等)  * 1,表字段名称  * 2,表字段类型  * 3,表字段注释信息 这里介绍3种方式,如下: 第 ...

  9. mysql如何防止插入重复数据_防止MySQL重复插入数据的三种方法

    新建表格 CREATE TABLE `person` ( `id` int NOT NULL COMMENT '主键', `name` varchar(64) CHARACTER SET utf8 C ...

最新文章

  1. python bindings_OpenCV-Python Bindings 如何工作 | 六十四
  2. HDU1533(最小权完美匹配)
  3. 和我一起作Tess的windbg lab - Lab3, Memory
  4. boost::graph模块实现内部pmap捆绑的测试程序
  5. x86架构和arm架构_RISC-V架构1000核CPU登场 x86架构腹背受敌
  6. 一天学完spark的Scala基础语法教程七、数组(idea版本)
  7. CodeForces - 1330E Drazil Likes Heap(贪心)
  8. lg gw880 qq2011 android beta4版,LG GW880评测:CMMB天线、细节设计
  9. Struts2源码阅读(二)_ActionContext及CleanUP Filter
  10. dts数据库迁移工具_干货分享丨DM8 DTS工具使用小技巧
  11. python 人数取整_在python中如何取整到10的最高倍数?
  12. STM32工作笔记0025---理解并联电阻分流
  13. IOS判断用邮箱登录验证是不是合法的方法
  14. python数据清洗代码_微博数据清洗(Python版)
  15. 计算机病毒扩散最快的是什么,根据统计,当前计算机病毒扩散最快的途径是( )...
  16. php地图找房代码,腾讯地图实现地图找房功能
  17. linux下动态库的符号冲突、隐藏和强制优先使用库内符号
  18. CSS + JavaScript 实现八卦太极图
  19. python鼠标移动的方法_python自动化之鼠标移动
  20. iOS面试攻略,你必须拥有

热门文章

  1. scp时候出现ssh Connection refused的解决方案
  2. Zedboard学习(二):zedboard的Linux下交叉编译环境搭建
  3. 教学感悟 计算机教学,计算机教学心得体会-20210715101406.doc-原创力文档
  4. Docker(三):Dockerfile 命令详解
  5. Ubuntu 默认输入法切换(更改)--- 解决中文输入问题
  6. 问题 RadioButtonList+TextBox的复合控件如何做
  7. 使用osql执行sql脚本
  8. Jenkins Pipeline 构建复杂的Electron程序
  9. JavaScript中的原型(prototype)与继承
  10. 奥数之“牛吃草问题”C++实现