数据库字典的生成代码

~~~

//配置数据库

$dbserver = "localhost";

$dbusername = ""; //数据库用户名

$dbpassword = ""; //密码

$database = 'onethink'; //数据库名

$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);

$html = '';

//循环所有表拼接字符串

foreach ($tables AS $k=>$v) {

$html .= '

'. $v['TABLE_COMMENT'] . '

';

$html .= '

$html .= '

' . $v['TABLE_NAME'] . '';

$html .= '

字段名数据类型默认值允许非空自动递增备注';

$html .= '';

foreach ($v['COLUMN'] AS $f) {

$html .= '

' . $f['COLUMN_NAME'] . '';

$html .= '

' . $f['COLUMN_TYPE'] . '';

$html .= '

' . $f['COLUMN_DEFAULT'] . '';

$html .= '

' . $f['IS_NULLABLE'] . '';

$html .= '

' . ($f['EXTRA']=='auto_increment'?'是':' ') . '';

$html .= '

' . $f['COLUMN_COMMENT'] . '';

$html .= '

';

}

$html .= '

';

}

//打印在页面中

echo '

' . $title . '

body,td,th {font-family:"宋体"; font-size:12px;}

table{border-collapse:collapse;border:1px solid #CCC;background:#efefef;}

table caption{text-align:left; background-color:#fff; line-height:2em; font-size:14px; font-weight:bold; }

table th{text-align:left; font-weight:bold;height:26px; line-height:26px; font-size:12px; border:1px solid #CCC;}

table td{height:20px; font-size:12px; border:1px solid #CCC;background-color:#fff;}

.c1{ width: 120px;}

.c2{ width: 120px;}

.c3{ width: 70px;}

.c4{ width: 80px;}

.c5{ width: 80px;}

.c6{ width: 270px;}

echo '

' . $title . '

';

echo $html;

echo '';

?>

~~~

![](https://box.kancloud.cn/fd211bcb920574270773c23011333222_882x845.jpg)

国家数据字典mysql_数据字典 · MySQL DBA · 看云相关推荐

  1. 自建mysql和华为云mysql_自建数据库和云数据库区别和使用(以MySQL为例)

    在程序员这个群体中,多数人是从事应用开发,在应用开发中一定会跟数据打交道.很多程序员入门学习就是Mysql数据库,它不仅仅是找工作面试最常问的,也是干私活必备的数据库.当然在如今数字基建的背景下,云数 ...

  2. c 访问阿里云mysql_本地怎样访问阿里云mysql数据库服务器

    全网最新活动请看下方内容或右侧内容! --------------- 本地怎样访问阿里云mysql数据库服务器,在阿里云上放数据库. 对于大多数小型或初期项目来说,我们可能常用的做法是先将web.数据 ...

  3. 阿里巴巴dba mysql_阿里巴巴面试DBA归来,总结出来的MySQL DBA面试题目,欢迎大家补充。...

    从阿里巴巴面试DBA归来后,总结出来的招聘MySQL DBA的第一轮基础面试题目,欢迎大家补充: 1,mysql的复制原理以及流程. (1)先问基本原理流程,3个线程以及之间的关联. (2)再问一致性 ...

  4. (活动)MySQL DBA之路 | 性能配置调优篇

    导读 译者:田帅萌 云和恩墨东区MySQL交付,擅长MySQL优化. 原文作者:Severalnines 原文:https://severalnines.com/blog/become-mysql-d ...

  5. mysql dba高级教程_MySQL DBA高级视频教程 博瑞森一线DBA大神亲授

    下载服务器:五号服务器---VIP资料下载八区\数据库专区 游客,如果您要查看本帖隐藏内容请回复 MySQL DBA高级视频教程 这个是我参与培训的,分享给大家学习,真正一线DBA大神亲授 全程高清, ...

  6. 知数堂MySQL DBA在线培训第八期招生中

    知数堂MySQL DBA在线培训班值得信赖吗 "知数堂培训"是由资深MySQL专家叶金荣.吴炳锡联合推出专业优质在线培训课程,目前主要有MySQL DBA实战优化和Python运维 ...

  7. 结构化查询语句简称mysql_整理MySql常用查询语句

    MySql的性能优化 性能优化是通过某些有效的方法提高MySQL数据库的性能.性能优化的目的是为了是MySQL数据运行速度更快.占用的磁盘空间更小.性能优化包括很多方面,例如优化查询速度.优化更新速度 ...

  8. MySQL DBA的修炼与未来

    随着MySQL地位爆炸式的提升, MySQL DBA的市场缺口日益剧增,优秀的MySQL DBA正在成为各个互联网公司抢手的人才.然而,需求来了,问题也来了,如何快人一步提高自身技能,让自己在日益激烈 ...

  9. MySQL DBA的修炼与未来(参考篇)

    转自:https://blog.csdn.net/xielingshao/article/details/77840101 MySQL DBA的修炼与未来 随着MySQL地位爆炸式的提升, MySQL ...

最新文章

  1. pytorch numpy 数据类型转换
  2. Python中的过滤器
  3. retinaface验证
  4. 实验6 在应用程序中播放音频和视频
  5. java弹窗 触发事件_关于ElementUI中MessageBox弹框的取消键盘触发事件(enter,esc)关闭弹窗(执行事件)的解决方法...
  6. 2017.0613.《计算机组成原理》总线控制-通信控制
  7. niceyoo的2020年终总结-2021年Flag
  8. ASP.NET 2.0新特性视频教程下载
  9. 增量式编码器定时器配置和速度计算的处理方法
  10. 隐藏ribbon按钮
  11. H3C防火墙出厂空配置管理口无法WEB登录
  12. Zabbix(简介和ubuntu安装步骤)
  13. Js 模式对话框(转)
  14. android js 子线程,Android学习笔记:Android中的线程:MainThread 和 WorkerThread
  15. 长尾关键词组合网站(附源码)
  16. grubbs准则 matlab_MATLAB-格拉布斯准则(MATLAB-Grubbs criterion)-M
  17. 常用的字符编码:ASCII、Unicode、UTF-8
  18. C#winform 控件鼠标落下变色,鼠标挪开恢复原色
  19. php redis 传递闭包,有向图传递闭包 - osc_wff1160a的个人空间 - OSCHINA - 中文开源技术交流社区...
  20. C++11条件变量:notify_one()与notify_all()的区别

热门文章

  1. 网页设计作业——小米商城官网首页(1页) HTML+CSS+JavaScript web期末作业设计网页_清新淡雅个人网页大学生网页设计作业成品
  2. Rails 用 RJS 简单有效的实现页面局部刷新
  3. int(size)中的size到底神马意思(mysql)
  4. Android开发者账号申请注册及上传
  5. php 生成国税局二维码
  6. 基于html5的音乐网站开题,开题报告——基于HTML5的音乐网站.doc
  7. 6-1 调用函数打印闰年 (15 分)
  8. 安装HighSierra版本黑苹果
  9. 分布式事务(6)-分布式事务处理技术之RocketMQ
  10. Pop!_OS版机器人仿真实践镜像测试中(2021)