* 自动生成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格式数据字典相关推荐

  1. 在Delphi中很精确地控制生成的WORD文档的格式

    原文地址:http://blog.163.com/laidedou@126/blog/static/1150740632012036110729/ var    WordApplication1: T ...

  2. 美图秀秀开发插件生成的图片都有哪些格式?

    M1完整版:jpg.png.gif: M2美化图片:jpg.png: M3拼图:jpg: M4头像:jpg.png. 如果是M1,默认生成jpg格式: 如果是M2或M4,则根据打开的图片而定,如果打开 ...

  3. 【Python】 如何生成代码图类似苹果电脑格式

    是不是经常在一些网站看到一些人分享代码片段图片风格很飒,如下图,虽然不能复制代码,但是背景色和文字的配色都很炫,很有mac os的风格,带着好奇,找了下如何生成,先看了两篇文章,都是自媒体公众号引流的 ...

  4. msf生成php,使用msfpayload生成后门(asp,aspx,php,jsp,exe)等

    msfpayload与msfencode参数说明 执行msfpayload -h查看都有哪些参数 执行msfencode -h查看都有哪些参数 生成backdoor类型 可以生成asp.aspx.ph ...

  5. java 随机生成手机号_Java随机密码生成并和邮箱、手机号匹配

    废话不多说了,直接给大家贴java代码了,代码有所注释,写的不好,还请各位大家多多关照. 代码如下所示: package com.alibaba.uyuni.common.util; import j ...

  6. python自动生成字幕_自动生成字幕软件?

    其实把视频上传到 Youtube 就好了,前提是视频的声音清晰,它会自动生成字幕,然后再用 Downsub 之类的网站就可以把这个字幕抓下来: 还有一个网站, gosubtitle ,我只试过一次,给 ...

  7. php生成sn码,php生成唯一随机码

    最终使用:echo md5(time() . mt_rand(1,1000000)) //A:利用时间戳的方法 md5("admin"); // B:32位MD5加密 substr ...

  8. 【Cadence17.2】Capture CIS封装设置、DRC、BOM单生成和网表生成

    [Cadence17.2]Capture CIS封装设置.DRC.BOM单生成和网表生成 封装设置 DRC 生成BOM 生成网表文件 封装设置 右键工程文件,选择Edit Object Propert ...

  9. python办公自动化之批量生成docx——根据excel生成word、根据word生成excel

    python办公自动化之批量生成docx--根据excel生成word 系列文章 本文目录 一.从excel读取 二.写入docx 三.批量生成docx 四.反向操作,根据word生成excel 系列 ...

  10. java下freemarker2.3.28+aspose实现生成word文档生成、word转pdf转换

    一.java生成word文档 java生成word文档常用的两种方式: (1)apache下的poi类库处理office文档 (2)freemarker编辑word文件转换的xml文件 通过网上了解, ...

最新文章

  1. JAVA游戏编程之二----j2me MIDlet 手机游戏入门开发--贪吃蛇
  2. 赌5毛钱,你解不出这道Google面试题
  3. MFC单文档的背景上绘制一个可以自动显示文字的长方形
  4. pop3 postfix 命令_Email基础知识: SMTP/POP3 命令简介
  5. MFC中获取命令行参数的几种方法
  6. SQLmap的下载和安装,以及其参数大全和使用教程(值得收藏)
  7. YY语音招聘运维工程师(web方向),有兴趣的伙伴快来围观
  8. CCF认证-2015-3-2 数字排序
  9. 结对编程-四则运算生成
  10. 购买物联网卡应该注意哪些问题?
  11. 软件项目验收测试报告-软件项目验收流程
  12. php文章排序,php实现的常见排序算法汇总
  13. 微信公众平台和微信开放平台的区别
  14. 到了这个点不建议“割肉”
  15. 我的奋斗,不需要任何理由
  16. 常见的VC Link错误
  17. 在QQ通讯录之前拦截短信
  18. 【python实战】python一行代码,实现文件共享服务器
  19. java keystore 私钥,从Java Keystore文件中提取私钥、证书
  20. 变频器按启动没反应_变频器通电后无反应的解决方案

热门文章

  1. 七. 并发编程 (进程队列)
  2. ubuntu 创建容器 并ssh 连接容器
  3. ES6 数值的拓展笔记
  4. Leading and Trailing LightOJ - 1282
  5. FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(
  6. 博客开通了-里面有秘密哦
  7. 扩展卡尔曼滤波器设计
  8. html 放到底部,html – 将元素放在页面底部
  9. VXLAN详解(一)
  10. NoSQL之MongoDB安装