php mysql 表字段_php mysql获取表字段名称和字段信息的三种方法
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获取表字段名称和字段信息的三种方法相关推荐
- mysql 自增长id string_Mysql中获取刚插入的自增长id的三种方法归纳
我们在写数据库程序的时候,经常会需要获取某个表中的最大序号数, 一般情况下获取刚插入的数据的id,使用select max(id) from table 是可以的. 但在多线程情况下,就不行了. 下面 ...
- 用Python获取Linux资源信息的三种方法
方法一:psutil模块 #!usr/bin/env python # -*- coding: utf-8 -*-import socket import psutil class NodeResou ...
- sql 获取表字段名称
有时候需要些插入语句需要写字段名称,但由于字段很多所有比较麻烦.用以下的语句就可以直接把所有字段名称查出来直接用了 select GROUP_CONCAT(COLUMN_NAME) from info ...
- access vba表字段_Access获取表字段的所有属性信息
在Access表设计中,我们都会对每个字段做一些属性修改.比如修改文本大小节省内容,修改标题方法显示字段信息等等. 前面我们讲过< 下面的函数可以获取表字段的字段大小,格式,掩码,小数位数,标题 ...
- MySQL提供了以下三种方法用于获取数据库对象的元数据
MySQL提供了以下三种方法用于获取数据库对象的元数据: 1)show语句 2)从INFORMATION_SCHEMA数据库里查询相关表 3)命令行程序,如mysqlshow, mysqldump 用 ...
- mysql改存储引擎教程_MySQL中修改数据表存储引擎的三种方法
第一种方法:ALTER TABLE 将表从一个引擎修改为另一个引擎最简单的办法是使用ALTER TABLE语句,转换表的存储引擎会导致失去原引擎相关的所有特性. 例:将mytable的引擎修改为Inn ...
- mysql 数据库分表三种方法
当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了.分表的目的就在于此,减小数据库的负担,缩短查询时间. 根据个人经验,mysql执行一个sql的过程如下 ...
- 如何从jdbc中获取数据库建表语句信息(表字段名称/表字段类型/表字段注释信息/表字段长度等等)
* 如何从jdbc中获取数据库建表语句信息(表字段名称/表字段类型/表字段注释信息/表字段长度等等) * 1,表字段名称 * 2,表字段类型 * 3,表字段注释信息 这里介绍3种方式,如下: 第 ...
- mysql如何防止插入重复数据_防止MySQL重复插入数据的三种方法
新建表格 CREATE TABLE `person` ( `id` int NOT NULL COMMENT '主键', `name` varchar(64) CHARACTER SET utf8 C ...
最新文章
- python bindings_OpenCV-Python Bindings 如何工作 | 六十四
- HDU1533(最小权完美匹配)
- 和我一起作Tess的windbg lab - Lab3, Memory
- boost::graph模块实现内部pmap捆绑的测试程序
- x86架构和arm架构_RISC-V架构1000核CPU登场 x86架构腹背受敌
- 一天学完spark的Scala基础语法教程七、数组(idea版本)
- CodeForces - 1330E Drazil Likes Heap(贪心)
- lg gw880 qq2011 android beta4版,LG GW880评测:CMMB天线、细节设计
- Struts2源码阅读(二)_ActionContext及CleanUP Filter
- dts数据库迁移工具_干货分享丨DM8 DTS工具使用小技巧
- python 人数取整_在python中如何取整到10的最高倍数?
- STM32工作笔记0025---理解并联电阻分流
- IOS判断用邮箱登录验证是不是合法的方法
- python数据清洗代码_微博数据清洗(Python版)
- 计算机病毒扩散最快的是什么,根据统计,当前计算机病毒扩散最快的途径是( )...
- php地图找房代码,腾讯地图实现地图找房功能
- linux下动态库的符号冲突、隐藏和强制优先使用库内符号
- CSS + JavaScript 实现八卦太极图
- python鼠标移动的方法_python自动化之鼠标移动
- iOS面试攻略,你必须拥有
热门文章
- scp时候出现ssh Connection refused的解决方案
- Zedboard学习(二):zedboard的Linux下交叉编译环境搭建
- 教学感悟 计算机教学,计算机教学心得体会-20210715101406.doc-原创力文档
- Docker(三):Dockerfile 命令详解
- Ubuntu 默认输入法切换(更改)--- 解决中文输入问题
- 问题 RadioButtonList+TextBox的复合控件如何做
- 使用osql执行sql脚本
- Jenkins Pipeline 构建复杂的Electron程序
- JavaScript中的原型(prototype)与继承
- 奥数之“牛吃草问题”C++实现