生成html数据字典,PHP生成html格式数据字典
* 自动生成mysql数据字典*/
header("Content-type: text/html; charset=utf-8");//配置数据库
$dbserver = "localhost";$dbusername = "name";$dbpassword = "password";$database = "test";//其他配置
$mysql_conn = mysqli_connect("$dbserver", "$dbusername", "$dbpassword") or die("Mysql connect is error.");mysqli_select_db($mysql_conn, $database);mysqli_query($mysql_conn, 'SET NAMES utf8');$table_result = mysqli_query($mysql_conn, 'show tables');$no_show_table = array(); //不需要显示的表
$no_show_field = array(); //不需要显示的字段
//取得所有的表名
$tables = array();while ($row = mysqli_fetch_array($table_result)) {if (!in_array($row[0], $no_show_table)) {$tables[]['TABLE_NAME'] = $row[0];
}
}//替换所有表的表前缀/*if(!empty($_GET['prefix'])){
$prefix = 'czzj';
foreach($tables as $key => $val){
$tableName = $val['TABLE_NAME'];
$string = explode('_',$tableName);
if($string[0] != $prefix){
$string[0] = $prefix;
$newTableName = implode('_', $string);
mysql_query('rename table '.$tableName.' TO '.$newTableName);
}
}
echo "替换成功!";exit();
}*/
//循环取得所有表的备注及表中列消息
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 = mysqli_query($mysql_conn, $sql);while ($t = mysqli_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 = mysqli_query($mysql_conn, $sql);while ($t = mysqli_fetch_array($field_result)) {$fields[] = $t;
}$tables[$k]['COLUMN'] = $fields;
}mysqli_close($mysql_conn);$html = '';//循环所有表
foreach ($tables as $k => $v) {if (!in_array($v['TABLE_NAME'], $no_show_table)) {$html .= '
' . ($k + 1) . '、' . $v['TABLE_COMMENT'] . ' (' . $v['TABLE_NAME'] . ')
' . "\n";$html .= '
字段名 | 数据类型 | 默认值 | 允许非空 | 自动递增 | 备注 |
---|---|---|---|---|---|
' . $f['COLUMN_NAME'] . ' | ' . $f['COLUMN_TYPE'] . ' | ' . $f['COLUMN_DEFAULT'] . ' | ' . $f['IS_NULLABLE'] . ' | ' . ($f['EXTRA'] == 'auto_increment' ? '是' : ' ') . ' | ' . $f['COLUMN_COMMENT'] . ' |
}
}$html .= '
' . "\n";$html .= ' ' . "\n";
}
}?>
数据字典
table { border-collapse: collapse; border: 1px solid #CCC; background: #efefef; }
table th { text-align: left; font-weight: bold; height: 26px; line-height: 26px; font-size: 14px; text-align:center; border: 1px solid #CCC; padding:5px;}
table td { height: 20px; font-size: 14px; border: 1px solid #CCC; background-color: #fff; padding:5px;}
.c1 { width:120px; }.c2 { width:120px; }.c3 { width:150px; }.c4 { width: 80px; text-align:center;}.c5 { width: 80px; text-align:center;}.c6 { width:270px; }
数据字典自动生成
生成html数据字典,PHP生成html格式数据字典相关推荐
- 在Delphi中很精确地控制生成的WORD文档的格式
原文地址:http://blog.163.com/laidedou@126/blog/static/1150740632012036110729/ var WordApplication1: T ...
- 美图秀秀开发插件生成的图片都有哪些格式?
M1完整版:jpg.png.gif: M2美化图片:jpg.png: M3拼图:jpg: M4头像:jpg.png. 如果是M1,默认生成jpg格式: 如果是M2或M4,则根据打开的图片而定,如果打开 ...
- 【Python】 如何生成代码图类似苹果电脑格式
是不是经常在一些网站看到一些人分享代码片段图片风格很飒,如下图,虽然不能复制代码,但是背景色和文字的配色都很炫,很有mac os的风格,带着好奇,找了下如何生成,先看了两篇文章,都是自媒体公众号引流的 ...
- msf生成php,使用msfpayload生成后门(asp,aspx,php,jsp,exe)等
msfpayload与msfencode参数说明 执行msfpayload -h查看都有哪些参数 执行msfencode -h查看都有哪些参数 生成backdoor类型 可以生成asp.aspx.ph ...
- java 随机生成手机号_Java随机密码生成并和邮箱、手机号匹配
废话不多说了,直接给大家贴java代码了,代码有所注释,写的不好,还请各位大家多多关照. 代码如下所示: package com.alibaba.uyuni.common.util; import j ...
- python自动生成字幕_自动生成字幕软件?
其实把视频上传到 Youtube 就好了,前提是视频的声音清晰,它会自动生成字幕,然后再用 Downsub 之类的网站就可以把这个字幕抓下来: 还有一个网站, gosubtitle ,我只试过一次,给 ...
- php生成sn码,php生成唯一随机码
最终使用:echo md5(time() . mt_rand(1,1000000)) //A:利用时间戳的方法 md5("admin"); // B:32位MD5加密 substr ...
- 【Cadence17.2】Capture CIS封装设置、DRC、BOM单生成和网表生成
[Cadence17.2]Capture CIS封装设置.DRC.BOM单生成和网表生成 封装设置 DRC 生成BOM 生成网表文件 封装设置 右键工程文件,选择Edit Object Propert ...
- python办公自动化之批量生成docx——根据excel生成word、根据word生成excel
python办公自动化之批量生成docx--根据excel生成word 系列文章 本文目录 一.从excel读取 二.写入docx 三.批量生成docx 四.反向操作,根据word生成excel 系列 ...
- java下freemarker2.3.28+aspose实现生成word文档生成、word转pdf转换
一.java生成word文档 java生成word文档常用的两种方式: (1)apache下的poi类库处理office文档 (2)freemarker编辑word文件转换的xml文件 通过网上了解, ...
最新文章
- JAVA游戏编程之二----j2me MIDlet 手机游戏入门开发--贪吃蛇
- 赌5毛钱,你解不出这道Google面试题
- MFC单文档的背景上绘制一个可以自动显示文字的长方形
- pop3 postfix 命令_Email基础知识: SMTP/POP3 命令简介
- MFC中获取命令行参数的几种方法
- SQLmap的下载和安装,以及其参数大全和使用教程(值得收藏)
- YY语音招聘运维工程师(web方向),有兴趣的伙伴快来围观
- CCF认证-2015-3-2 数字排序
- 结对编程-四则运算生成
- 购买物联网卡应该注意哪些问题?
- 软件项目验收测试报告-软件项目验收流程
- php文章排序,php实现的常见排序算法汇总
- 微信公众平台和微信开放平台的区别
- 到了这个点不建议“割肉”
- 我的奋斗,不需要任何理由
- 常见的VC Link错误
- 在QQ通讯录之前拦截短信
- 【python实战】python一行代码,实现文件共享服务器
- java keystore 私钥,从Java Keystore文件中提取私钥、证书
- 变频器按启动没反应_变频器通电后无反应的解决方案
热门文章
- 七. 并发编程 (进程队列)
- ubuntu 创建容器 并ssh 连接容器
- ES6 数值的拓展笔记
- Leading and Trailing LightOJ - 1282
- FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(
- 博客开通了-里面有秘密哦
- 扩展卡尔曼滤波器设计
- html 放到底部,html – 将元素放在页面底部
- VXLAN详解(一)
- NoSQL之MongoDB安装