PHP导出数据库数据字典脚本
<?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导出数据库数据字典脚本相关推荐
- mysql导出数据库数据字典
mysql导出数据库数据字典,执行如下查询导出到excel即可 SELECT tc.TABLE_SCHEMA 数据库, tc.TABLE_NAME 表名, tt.TABLE_COMMENT, tc.C ...
- mysql e 导出数据库_mysql导出数据库几种方法
方法一 cmd 到mysql bin目录下用 如下命令 mysqldump --opt -h192.168.0.156 -uusername -ppassword --skip-lock-tables ...
- mysql导出数据到s3_mysql导出数据库几种方法
方法一 cmd 到mysql bin目录下用 如下命令 mysqldump --opt -h192.168.0.156 -uusername -ppassword --skip-lock-tables ...
- mysql怎样dao出数据库_mysql怎么导出数据库?
mysql怎么导出数据库?下面本篇文章就来给大家介绍3种mysql导出数据库的方法,希望对你们有所帮助. mysql导出数据库的方法: 方法一 cmd 到mysql bin目录下用如下命令:mysql ...
- mysql数据库如何导出教程_MySQL如何导出数据库
本文章收藏了网站大部份关于mysql导出数据库的方法,因为昨天有朋友发邮件问我mysql如何导出数据库,下面我们总结了一些关于导入数据库的方法吧. 虽然不是原创但也算是总结一下了. 进入cmd (注意 ...
- php 如何缓存数据字典,使用PHP脚本如何导出MySQL数据字典
使用PHP脚本如何导出MySQL数据字典 发布时间:2020-05-19 16:28:08 来源:PHP中文网 阅读:155 作者:三月 本文主要给大家介绍使用PHP脚本如何导出MySQL数据字典,文 ...
- CYQ.DBImport 数据库反向工程及批量导数据库工具 V2.0 发布[增加批量导出数据库脚本及数据库设计文档]...
上次发布的:CYQ.DBImport V1.0的相关介绍:CYQ.DBImport 数据库反向工程及批量导数据库工具 V1.0 本次发布的V2.0 版本,准备突击海外,下面为相关的介绍. 一:新版本2 ...
- python自动导出数据脚本_使用python生成一个导出数据库的bat脚本文件的示例代码...
这篇文章分享使用python生成一个导出数据库的bat脚本文件的示例代码 实例如下:# 环境: python3.x def getExportDbSql(db, index): # 获取导出一个数据库 ...
- 使用MySQL Workbench导出数据库脚本以及出错时的解决办法
使用MySQL Workbench导出数据库脚本以及出错时的解决办法 正常做法 打开workbench,选择左上角的菜单栏,选择Server->Data 之后出现如下界面 一般情况下,这样就导出 ...
- 导出数据库表信息生成Word文档(数据字典)
平时多积累一些好工具,才能提高工作效率,早点下班 1. 关键字百度 Java 导出数据库表信息生成Word文档 gitee地址 2.拉取,运行 2.1 idea识别.导入maven工具 2.2 下载完 ...
最新文章
- 物联网协议Coap协议介绍
- 概述SharePoint 2007
- Sentinel 源码分析(一)
- 微信跳一跳高分系列三:用 adb 破解微信跳一跳小程序
- atexit函数的执行顺序_Python模块学习:atexit
- 在linux中挂载磁盘ext3和ext4之间的区别
- java右移位_Java移位运算
- CAD看图软件中如何将CAD图纸由天正T20版本转换为T3版本?
- PPT封面怎样设计才更赏心悦目
- excel去重函数的使用方法_excel技巧分享:不同源文件的excel去重技法汇总
- 湘乡秸秆综合利用组合拳完善产业链 国稻种芯现代饲料规划
- 贪吃蛇的纯C语言实现过程
- 【深度学习-数据加载优化-训练速度提升一倍】
- android 图片底部波浪线,如何添加文字下面的红色波浪线在Android的TextView的
- Android短视频开发中的sdk接入方案
- 多大样本量才能模拟出中心极限定理
- 00后专访:我是如何初中毕业年仅16岁便踏入北漂码农行业的(一)
- android 获取短信消息,Android开发获取短信的内容并截取短信
- nes 游戏引擎 原理分析
- NOJ1663分酒问题