mysql数据字典代码

平时做开发时,查看mysql的表是用了navicat,虽然查看单个表的各个字段时还算方便,但是要一次查看整个数据库各个表的各个字段的详情还是不那么方便,于是就在网上找了一段代码,把数据库的所有表的字段都显示出来,这样查看结构会比较清晰。

显示效果

 1 <?php
 2 /**
 3  * 生成mysql数据字典
 4  */
 5 header ( "Content-type: text/html; charset=utf-8" );
 6
 7 // 配置数据库
 8 $dbserver = "localhost";//数据库IP地址
 9 $dbusername = "root";//数据库用户名
10 $dbpassword = "";//数据库密码
11 $database =  "test";//数据库名称
12
13 // 其他配置
14 $title = ‘数据字典‘;
15
16 $mysql_conn = @mysql_connect ( "$dbserver", "$dbusername", "$dbpassword" ) or die ( "Mysql connect is error." );
17 mysql_select_db ( $database, $mysql_conn );
18 mysql_query ( ‘SET NAMES utf8‘, $mysql_conn );
19 $table_result = mysql_query ( ‘show tables‘, $mysql_conn );
20 // 取得所有的表名
21 while ( $row = mysql_fetch_array ( $table_result ) ) {
22     $tables [] [‘TABLE_NAME‘] = $row [0];
23 }
24
25 // 循环取得所有表的备注及表中列消息
26 foreach ( $tables as $k => $v ) {
27     $sql = ‘SELECT * FROM ‘;
28     $sql .= ‘INFORMATION_SCHEMA.TABLES ‘;
29     $sql .= ‘WHERE ‘;
30     $sql .= "table_name = ‘{$v[‘TABLE_NAME‘]}‘  AND table_schema = ‘{$database}‘";
31     $table_result = mysql_query ( $sql, $mysql_conn );
32     while ( $t = mysql_fetch_array ( $table_result ) ) {
33         $tables [$k] [‘TABLE_COMMENT‘] = $t [‘TABLE_COMMENT‘];
34     }
35
36     $sql = ‘SELECT * FROM ‘;
37     $sql .= ‘INFORMATION_SCHEMA.COLUMNS ‘;
38     $sql .= ‘WHERE ‘;
39     $sql .= "table_name = ‘{$v[‘TABLE_NAME‘]}‘ AND table_schema = ‘{$database}‘";
40
41     $fields = array ();
42     $field_result = mysql_query ( $sql, $mysql_conn );
43     while ( $t = mysql_fetch_array ( $field_result ) ) {
44         $fields [] = $t;
45     }
46     $tables [$k] [‘COLUMN‘] = $fields;
47 }
48 mysql_close ( $mysql_conn );
49
50 $html = ‘‘;
51 // 循环所有表
52 foreach ( $tables as $k => $v ) {
53     // $html .= ‘<p><h2>‘. $v[‘TABLE_COMMENT‘] . ‘&nbsp;</h2>‘;
54     $html .= ‘<table  border="1" cellspacing="0" cellpadding="0" align="center">‘;
55     $html .= ‘<caption>‘ . $v [‘TABLE_NAME‘] . ‘  ‘ . $v [‘TABLE_COMMENT‘] . ‘</caption>‘;
56     $html .= ‘<tbody><tr><th>字段名</th><th>数据类型</th><th>默认值</th>
57     <th>允许非空</th>
58     <th>自动递增</th><th>备注</th></tr>‘;
59     $html .= ‘‘;
60
61     foreach ( $v [‘COLUMN‘] as $f ) {
62         $html .= ‘<tr><td class="c1">‘ . $f [‘COLUMN_NAME‘] . ‘</td>‘;
63         $html .= ‘<td class="c2">‘ . $f [‘COLUMN_TYPE‘] . ‘</td>‘;
64         $html .= ‘<td class="c3">&nbsp;‘ . $f [‘COLUMN_DEFAULT‘] . ‘</td>‘;
65         $html .= ‘<td class="c4">&nbsp;‘ . $f [‘IS_NULLABLE‘] . ‘</td>‘;
66         $html .= ‘<td class="c5">‘ . ($f [‘EXTRA‘] == ‘auto_increment‘ ? ‘是‘ : ‘&nbsp;‘) . ‘</td>‘;
67         $html .= ‘<td class="c6">&nbsp;‘ . $f [‘COLUMN_COMMENT‘] . ‘</td>‘;
68         $html .= ‘</tr>‘;
69     }
70     $html .= ‘</tbody></table></p>‘;
71 }
72
73 // 输出
74 echo ‘<html>
75 <head>
76 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
77 <title>‘ . $title . ‘</title>
78 <style>
79 body,td,th {font-family:"宋体"; font-size:12px;}
80 table{border-collapse:collapse;border:1px solid #CCC;background:#6089D4;}
81 table caption{text-align:left; background-color:#fff; line-height:2em; font-size:14px; font-weight:bold; }
82 table th{text-align:left; font-weight:bold;height:26px; line-height:25px; font-size:16px; border:3px solid #fff; color:#ffffff; padding:5px;}
83 table td{height:25px; font-size:12px; border:3px solid #fff; background-color:#f0f0f0; padding:5px;}
84 .c1{ width: 150px;}
85 .c2{ width: 130px;}
86 .c3{ width: 70px;}
87 .c4{ width: 80px;}
88 .c5{ width: 80px;}
89 .c6{ width: 300px;}
90 </style>
91 </head>
92 <body>‘;
93 echo ‘<h1 style="text-align:center;">‘ . $title . ‘</h1>‘;
94 echo $html;
95 echo ‘</body></html>‘;
96
97 ?>
时间: 2024-10-06 01:33:14

mysql数据字典代码的相关文章

php 生成mysql数据字典代码

由于项目开发用了比较多的表 ,为了快速获取数据字典,通过php代码的方式来获取表结构和表注释.代码如下: <?php /** * 生成mysql数据字典 */ header ( "Content-type: text/html; charset=utf-8" ); // 配置数据库 $dbserver = "localhost"; $dbusername = "数据库用户名"; $dbpassword = "数据库密码"

Php mysql 常用代码、CURD操作以及简单查询

C/S:Client ServerB/S:Brower Server php主要实现B/S LAMP :Linux系统    A阿帕奇服务器    Mysql数据库   Php语言 mysql常用代码 创建表 1 create table CeShi1 2 ( 3 Uid varchar(50) primary key, 4 Pwd varchar(50), 5 Name varchar(50), 6 Nation varchar(50), 7 foreign key(Nation) refer

使用 PowerDesigner 和 PDMReader 逆向生成 MySQL 数据字典

下面提到的软件大家可以在下面的链接下载. 大家可以参考下面的操作录制视频来完成相关的操作. 使用 PowerDesigner 和 PDMReader 逆向生成 MySQL 数据字典.wmv_免费高速下载|百度云 网盘-分享无限制http://pan.baidu.com/s/1bnvrObd 数据库反向生成数据字典的工具_免费高速下载|百度云 网盘-分享无限制http://pan.baidu.com/s/1hqpHSGW 第 1 步:先下载一个 ODBC 数据源连接,注意 32 位系统就安装 32

mysql内部代码的优缺点

mysql内部代码有四种:存储过程,存储函数,事件,触发器. 存储过程&存储函数: 优点: 内部执行,离数据最近,另外在服务器上执行还可以节省宽带和网络延迟 代码重用,可以方便地统一业务规则,保证某些行为总是一致,也可以为应用提供一定的安全性. 简化代码的维护和版本更新. 帮助提升安全,提供更细颗粒度的权限控制. 缓存执行计划,如果反复调用可以降低消耗. 维护简单,没外部依赖 更好在开发和数据库维护人员间分工. 缺点: mysql没有提供好的开发和调试工具,编写调试困难. 效率差,存储过程使用的

Mysql基础代码(不断完善中)

Mysql基础代码,不断完善中~ 1 //语法错误(syntax error)在语法分析阶段,源代码并未被执行,故不会有任何输出. 2 3 4 /* [命名规则] */ 5 常量名 类常量建议全大写,单词间用下划线分隔 // MIN_WIDTH 6 变量名建议用下划线方式分隔 // $var_name 7 函数名建议用驼峰命名法 // varName 8 定界符建议全大写 // <<<DING, <<<'DING' 9 文件名建议全小写和下划线.数字 // func_n

PHP生成MySQL数据字典 数据表结构

<?php /** * 生成mysql数据字典 */ // 配置数据库 $database = array(); $database['DB_HOST'] = '127.0.0.1'; $database['DB_NAME'] = 'cqhshop'; $database['DB_USER'] = 'root'; $database['DB_PWD'] = '123456'; $mysql_conn = @mysql_connect("{$database['DB_HOST']}"

PHP生成mysql数据字典word

<?php /** * 生成mysql数据字典word */ // 配置数据库 $database = array(); $database['DB_HOST'] = '127.0.0.1'; $database['DB_NAME'] = 'cqhshop'; $database['DB_USER'] = 'root'; $database['DB_PWD'] = '123456'; $mysql_conn = @mysql_connect("{$database['DB_HOST']}&

PHP导出MySQL数据字典

2017年11月9日09:30:29 用 PHP mysqli 写的一个类文件, 用来导出MySQL数据字典 导出表信息; 字段信息, 索引信息 可以导出浏览器适用的样式, 也可以导出word文档(默认720px)宽度,字体10px 建议上线前用这个导出一份, 整体过一遍, 防止有些字段, not null, 索引等设置不到位的情况 https://gitee.com/myDcool/PHP-DBDIC 用法: 1 include('./DBdic.php'); 2 3 //浏览器显示 4 DB

Python操作Mysql实例代码教程在线版(查询手册)_python

实例1.取得MYSQL的版本 在windows环境下安装mysql模块用于python开发 MySQL-python Windows下EXE安装文件下载 复制代码 代码如下: # -*- coding: UTF-8 -*- #安装MYSQL DB for pythonimport MySQLdb as mdb con = None try:    #连接mysql的方法:connect('ip','user','password','dbname')    con = mdb.connect('