把mysql数据库生成数据字典,直接可用便于查看数据库表、字段,做一个数据字典是很有必要的。本文主要为大家详细介绍了php生成mysql的数据字典的相关资料,感兴趣的小伙伴们可以参考一下。希望对大家有所帮助。

下面的代码只需要简单更改下配置就可以用了,样式也是挺好的。<?php

header('content-type:text/html;charset=utf-8');

define('DB_HOST','localhost');

define('DB_USER','root');

define('DB_PASS','root');

define('DB_NAME','test');

define('DB_PORT',3306);

define('DB_CHAR','utf8');

define('APPNAME','');

$conn=mysql_connect(DB_HOST.':'.DB_PORT,DB_USER,DB_PASS);

mysql_select_db(DB_NAME);

mysql_query('set names ' . DB_CHAR);

$sql="SHOW TABLE STATUS FROM " . DB_NAME;

$result=mysql_query($sql);

$array=array();

while($rows=mysql_fetch_assoc($result)){

$array[]=$rows;

}

// table count

$tab_count = count($array);

echo '/p>

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

'.APPNAME.'--数据字典

table caption, table th, table td {

padding: 0.1em 0.5em 0.1em 0.5em;

margin: 0.1em;

vertical-align: top;

}

th {

font-weight: bold;

color: black;

background: #D3DCE3;

}

table tr.odd th, .odd {

background: #E5E5E5;

}

table tr.even th, .even {

background: #f3f3f3;

}

.db_table{

border-top:1px solid #333;

}

.title{font-weight:bold;}

'.APPNAME.'--数据字典

(注:共'.$tab_count.'张表,按ctrl+F查找关键字)

'."\n";

for($i=0;$i

echo '

  • '."\n";

echo '

';

echo ($i+1).'、表名:[' . $array[$i]['Name'] . '] 注释:' . $array[$i]['Comment'];

echo '

'."\n";

//查询数据库字段信息

$tab_name = $array[$i]['Name'];

$sql_tab='show full fields from `' . $array[$i]['Name'].'`';

$tab_result=mysql_query($sql_tab);

$tab_array=array();

while($r=mysql_fetch_assoc($tab_result)){

$tab_array[]=$r;

}

//show keys

$keys_result=mysql_query("show keys from `".$array[$i]['Name'].'`',$conn);

$arr_keys=mysql_fetch_array($keys_result);

echo '

echo '

字段类型为空额外默认整理备注';

for($j=0;$j

$key_name=$arr_keys['Key_name'];

if($key_name="PRIMARY"){

$key_name='主键('.$key_name.')';

}

$key_field=$arr_keys['Column_name'];

if ( $tab_array[$j]['Field']==$key_field){

$key_value="PK";

}else{

$key_value="";

}

echo '

'."\n";

echo '

' . $tab_array[$j]['Field'] . ''."\n";

echo '

' . $tab_array[$j]['Type'] . ''."\n";

echo '

' . ($key_value!=''?$key_value:$tab_array[$j]['Null']) . ''."\n";

echo '

' . $tab_array[$j]['Extra'] . ''."\n";

echo '

' . $tab_array[$j]['Default'] . ''."\n";

echo '

' . $tab_array[$j]['Collation'] . ''."\n";

echo '

' . ($key_value!=''?$key_name:$tab_array[$j]['Comment']) . ''."\n";

echo '

'."\n";

}

echo '

'."\n";

echo '

'."\n";

}

echo ''."\n";

echo ''."\n";

相关推荐:

php mysql 数据字典_php如何生成mysql数据字典相关推荐

  1. python数据字典ppt_Python3自动生成MySQL数据字典的markdown文本的实现

    为啥要写这个脚本 五一前的准备下班的时候,看到同事为了做数据库的某个表的数据字典,在做一个复杂的人工操作,就是一个字段一个字段的纯手撸,那速度可想而知是多么的折磨和锻炼人的意志和耐心,反正就是很耗时又 ...

  2. php 新建 mysql用户_php为什么选mysql作为数据库? Mysql 创建用户方法

    php为什么选mysql作为数据库? Mysql 创建用户方法 更新时间:2007年07月02日 00:00:00   作者: 1.php为什么选mysql作为数据库? 2.Mysql数据库创建用户 ...

  3. 【mysql系列】一键生成mysql文档

    前言:我们有时候在编写文档的时候会涉及到数据库表结构,如何建完表之后将表的文档一键生成呢? 一.pom引入screw <!-- screw核心 --><dependency>& ...

  4. php 执行mysql查询_php中执行mysql的常用操作

    连接到mysql服务器: $conn = mysql_connect($host,$user,$password) or die ("连接失败"); mysql_query($co ...

  5. php设置mysql 编码_php怎么设置mysql编码?

    在php中,可以使用mysql_query()函数来设置mysql编码,语法"mysql_query('SET NAMES 编码方式');":mysql_query()函数需要放置 ...

  6. php常用mysql语句_PHP中常用MySql操作语句

    PHP中常用的几个 mysql 语句 显示数据库或表: show databases;//然后可能use database_name; show tables; 更改表名: alter table t ...

  7. mysql数据字典生成,在线生成mysql数据字典

    生成mysql的数据字典,,自定义数据库,自定义表前缀 /** * 在线生成mysql数据字典 * 放在网站根目录下直接访问 * 样式可自定义 */ //配置数据库 $dbserver = " ...

  8. mysql 数据字典 php_php生成mysql数据库数据字典的程序代码

    php生成mysql数据库数据字典的程序代码,比较实用,具体代码如下:header('Content-type:text/html;charset=utf-8'); /** * 生成mysql数据字典 ...

  9. PHP生成Mysql数据字典

    <?php /*** 生成mysql数据字典*/ //配置数据库 $dbserver = "192.168.1.12"; $dbusername = "erp&qu ...

最新文章

  1. [Android学习笔记]查看源代码
  2. Keil中的警告的解决
  3. php修改新闻分类代码,完整的新闻无限级分类代码,可添加,删除,移动,修改
  4. day 03 selenium与Beautifulsoup4的原理与使用
  5. oracle中check约束性别,关于Oracle Check类型约束的导入与启用
  6. oracle between and monday,oracle——时间
  7. C++ 变量和常量
  8. 韩国咖啡连锁店Tom N Toms将发布TomTom代币
  9. 雷军:避开阿里、绕过腾讯,只为开辟小米新战场!
  10. Lazyload 延迟加载效果(转载)
  11. vs2010+open244的永久性配置
  12. java导出excel超出65536条处理
  13. 谭浩强C语言练习题及详细答案
  14. 【牛腩】FreeTextBox
  15. 手机无线设计的八个原则
  16. 基于海思平台与QT框架的高效视频显示
  17. Android加密文件系统
  18. Android API 29 百度步行导航语音tts集成
  19. 计算机主板分解,主板拆解与芯片赏析
  20. linux输入特殊符号密码,Linux-shell操作环境和通配符及特殊符号

热门文章

  1. python多个分隔符分割字符串_Python中带有多个分隔符的拆分字符串
  2. 类加载、类加载器、反射
  3. 本地编译和交叉编译的区别
  4. 启明云端分享|在研发过程中常常会遇到各种问题,小编为大家做了SSD201/202 FAQ整理,我会定期给大家整理相关问题,欢迎关注我们CSDN启明云端技术社区!
  5. linux系统清除日志,如何清除Linux系统日志
  6. php 获得手机位置坐标,获取安卓手机的坐标位置
  7. c3074 无法使用带圆括号的_如何选择路面裂缝贴缝带?
  8. webpack配置--传统多页面项目
  9. c语言编程输出所有水仙花数,c语言中,如何输出所有的水仙花数
  10. Android java.lang.IllegalArgumentException: You cannot start a load for a destroyed activity