<?php
/*** mysql数据字典在线生成* @author change*///配置数据库
$dbserver   = "192.168.1.218:3306";
$dbusername = "admin";
$dbpassword = "111";
$database   = 'test';//其他配置
$title      = '数据字典';
$mysql_conn = @mysql_connect($dbserver, $dbusername, $dbpassword) or die("Mysql connect is error.");
mysql_select_db($database, $mysql_conn);
mysql_query('SET NAMES utf8', $mysql_conn);
$table_result = mysql_query('show tables', $mysql_conn);//取得所有的表名
while ($row = @mysql_fetch_array($table_result)) {$tables[]['TABLE_NAME'] = $row[0];
}//循环取得所有表的备注
foreach ($tables as $k => $v) {$sql = 'SELECT * FROM ';$sql .= 'INFORMATION_SCHEMA.TABLES ';$sql .= 'WHERE ';$sql .= "table_name = '{$v['TABLE_NAME']}' AND table_schema = '{$database}'";$table_result = mysql_query($sql, $mysql_conn);while ($t = mysql_fetch_array($table_result)) {$tables[$k]['TABLE_COMMENT'] = $t['TABLE_COMMENT'];}$sql = 'SELECT * FROM ';$sql .= 'INFORMATION_SCHEMA.COLUMNS ';$sql .= 'WHERE ';$sql .= "table_name = '{$v['TABLE_NAME']}' AND table_schema = '{$database}'";$fields       = array();$field_result = mysql_query($sql, $mysql_conn);while ($t = @mysql_fetch_array($field_result)) {$fields[] = $t;}$tables[$k]['COLUMN'] = $fields;
}mysql_close($mysql_conn);?>
<!doctype html>
<html lang="en"><head><meta charset="UTF-8"><meta name="Author" content="changyuan"><meta name="Keywords" content="db"><meta name="Description" content="db"><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"><title><?=$title;?></title><link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"><style type="text/css">.box{margin: 0 auto;text-align: center;width: 80%;}caption,th,td{text-align: center;}caption {font-weight: bold;font-size: 20px;}</style></head><body>
<div class="box">
<h2><?=$title;?></h2><?php if (!empty($tables)): ?><?php foreach ($tables as $k => $v): ?><h2><?=$v['TABLE_COMMENT'];?></h2><table class="table table-hover table-bordered" width="80%"><caption><?=$v['TABLE_NAME'];?></caption><thead><tr class="success"><th>字段名</th><th>数据类型</th><th>默认值</th><th>允许非空</th><th>自动递增</th><th>注释</th></tr></thead><tbody><?php foreach ($v['COLUMN'] as $f): ?><tr><td><?=$f['COLUMN_NAME'];?></td><td><?=$f['COLUMN_TYPE'];?></td><td><?=$f['COLUMN_DEFAULT'];?></td><td><?=$f['IS_NULLABLE'];?></td><td><?=$f['EXTRA'] == 'auto_increment' ? "√" : "";?></td><td><?=$f['COLUMN_COMMENT'];?></td></tr><?php endforeach?></tbody></table><?php endforeach?>
<?php endif?>
</div></body>
</html>

转载于:https://www.cnblogs.com/icyy/p/4672293.html

PHP导出数据库数据字典脚本相关推荐

  1. mysql导出数据库数据字典

    mysql导出数据库数据字典,执行如下查询导出到excel即可 SELECT tc.TABLE_SCHEMA 数据库, tc.TABLE_NAME 表名, tt.TABLE_COMMENT, tc.C ...

  2. mysql e 导出数据库_mysql导出数据库几种方法

    方法一 cmd 到mysql bin目录下用 如下命令 mysqldump --opt -h192.168.0.156 -uusername -ppassword --skip-lock-tables ...

  3. mysql导出数据到s3_mysql导出数据库几种方法

    方法一 cmd 到mysql bin目录下用 如下命令 mysqldump --opt -h192.168.0.156 -uusername -ppassword --skip-lock-tables ...

  4. mysql怎样dao出数据库_mysql怎么导出数据库?

    mysql怎么导出数据库?下面本篇文章就来给大家介绍3种mysql导出数据库的方法,希望对你们有所帮助. mysql导出数据库的方法: 方法一 cmd 到mysql bin目录下用如下命令:mysql ...

  5. mysql数据库如何导出教程_MySQL如何导出数据库

    本文章收藏了网站大部份关于mysql导出数据库的方法,因为昨天有朋友发邮件问我mysql如何导出数据库,下面我们总结了一些关于导入数据库的方法吧. 虽然不是原创但也算是总结一下了. 进入cmd (注意 ...

  6. php 如何缓存数据字典,使用PHP脚本如何导出MySQL数据字典

    使用PHP脚本如何导出MySQL数据字典 发布时间:2020-05-19 16:28:08 来源:PHP中文网 阅读:155 作者:三月 本文主要给大家介绍使用PHP脚本如何导出MySQL数据字典,文 ...

  7. CYQ.DBImport 数据库反向工程及批量导数据库工具 V2.0 发布[增加批量导出数据库脚本及数据库设计文档]...

    上次发布的:CYQ.DBImport V1.0的相关介绍:CYQ.DBImport 数据库反向工程及批量导数据库工具 V1.0 本次发布的V2.0 版本,准备突击海外,下面为相关的介绍. 一:新版本2 ...

  8. python自动导出数据脚本_使用python生成一个导出数据库的bat脚本文件的示例代码...

    这篇文章分享使用python生成一个导出数据库的bat脚本文件的示例代码 实例如下:# 环境: python3.x def getExportDbSql(db, index): # 获取导出一个数据库 ...

  9. 使用MySQL Workbench导出数据库脚本以及出错时的解决办法

    使用MySQL Workbench导出数据库脚本以及出错时的解决办法 正常做法 打开workbench,选择左上角的菜单栏,选择Server->Data 之后出现如下界面 一般情况下,这样就导出 ...

  10. 导出数据库表信息生成Word文档(数据字典)

    平时多积累一些好工具,才能提高工作效率,早点下班 1. 关键字百度 Java 导出数据库表信息生成Word文档 gitee地址 2.拉取,运行 2.1 idea识别.导入maven工具 2.2 下载完 ...

最新文章

  1. 物联网协议Coap协议介绍
  2. 概述SharePoint 2007
  3. Sentinel 源码分析(一)
  4. 微信跳一跳高分系列三:用 adb 破解微信跳一跳小程序
  5. atexit函数的执行顺序_Python模块学习:atexit
  6. 在linux中挂载磁盘ext3和ext4之间的区别
  7. java右移位_Java移位运算
  8. CAD看图软件中如何将CAD图纸由天正T20版本转换为T3版本?
  9. PPT封面怎样设计才更赏心悦目
  10. excel去重函数的使用方法_excel技巧分享:不同源文件的excel去重技法汇总
  11. 湘乡秸秆综合利用组合拳完善产业链 国稻种芯现代饲料规划
  12. 贪吃蛇的纯C语言实现过程
  13. 【深度学习-数据加载优化-训练速度提升一倍】
  14. android 图片底部波浪线,如何添加文字下面的红色波浪线在Android的TextView的
  15. Android短视频开发中的sdk接入方案
  16. 多大样本量才能模拟出中心极限定理
  17. 00后专访:我是如何初中毕业年仅16岁便踏入北漂码农行业的(一)
  18. android 获取短信消息,Android开发获取短信的内容并截取短信
  19. nes 游戏引擎 原理分析
  20. NOJ1663分酒问题

热门文章

  1. CS224N刷题——Assignment3.1_A window into NER
  2. deeplearning.ai——通过单隐藏层的神经网络实现平面数据分类
  3. 073:【Django数据库】ORM聚合函数详解-Count
  4. IAR_STM32_BootLoader
  5. centos ifconfig 无法使用问题
  6. 【咀嚼C语言】二维数组找鞍点
  7. 任意数字大小写字母的随机数的产生
  8. matplotlib库使用
  9. 凸优化第七章统计估计 7.1 参数分布估计
  10. java中NULL与 的区别