很好用的数据库数据字典【可导出为word , excel文件】
来源:互联网 发布:角色数据库设计 编辑:程序博客网 时间:2024/06/05 07:45
<?php/** * 生成mysql数据字典 */header("Content-type:text/html;charset=utf-8");// 配置数据库$database = array();$database['DB_HOST'] = 'localhost';//数据库服务器地址$database['DB_NAME'] = 'project_my';//数据库名$database['DB_USER'] = 'mysql_username';//用户名$database['DB_PWD'] = 'mysql_psd';//密码$mysql_conn = @mysql_connect("{$database['DB_HOST']}", "{$database['DB_USER']}", "{$database['DB_PWD']}") or die("Mysql connect is error.");mysql_select_db($database['DB_NAME'], $mysql_conn);$result = mysql_query('show tables', $mysql_conn);mysql_query("set names utf8");// 取得所有表名while ($row = mysql_fetch_array($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['DB_NAME']}'"; $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['DB_NAME']}'"; $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 = '';// 循环所有表//print_r($tables);foreach($tables as $k => $v){ $html .= '<table border="1" cellspacing="0" cellpadding="0" align="center">'; $html .= '<caption>表名:' . $v['TABLE_NAME'] . ' ' . $v['TABLE_COMMENT'] . '</caption>'; $html .= '<tbody><tr><th>字段名</th><th>数据类型</th><th>默认值</th><th>允许非空</th><th>自动递增</th><th>备注</th></tr>'; $html .= ''; foreach($v['COLUMN'] AS $f) { $html .= '<td class="c1">' . $f['COLUMN_NAME'] . '</td>'; $html .= '<td class="c2">' . $f['COLUMN_TYPE'] . '</td>'; $html .= '<td class="c3">' . $f['COLUMN_DEFAULT'] . '</td>'; $html .= '<td class="c4">' . $f['IS_NULLABLE'] . '</td>'; $html .= '<td class="c5">' . ($f['EXTRA'] == 'auto_increment'?'是':' ') . '</td>'; $html .= '<td class="c6">' . $f['COLUMN_COMMENT'] . '</td>'; $html .= '</tr>'; } $html .= '</tbody></table></p>';}/* 生成word !!!*///header ( "Content-type:application/vnd.ms-word" );//header ( "Content-Disposition:attachment;filename={$database['DB_NAME']}数据字典.doc" );/* 生成excel !!!*///header ( "Content-type:application/vnd.ms-excel" );//header ( "Content-Disposition:attachment;filename={$database['DB_NAME']}数据字典.xls" );// 输出echo '<html> <meta charset="utf-8"> <title>自动生成数据字典</title> <style> body,td,th {font-family:"宋体"; font-size:12px;} table,h1,p{width:960px;margin:0px auto;} 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;padding-left:5px;} table td{height:20px; font-size:12px; border:1px solid #CCC;background-color:#fff;padding-left:5px;} .c1{ width: 150px;} .c2{ width: 150px;} .c3{ width: 80px;} .c4{ width: 100px;} .c5{ width: 100px;} .c6{ width: 300px;} </style> <body>';//数据字典echo '<h1 style="text-align:center;">'.$database['DB_NAME'].'数据字典</h1>';echo '<p style="text-align:center;margin:20px auto;">生成时间:' . date('Y-m-d H:i:s') . '</p>';echo $html;echo '<p style="text-align:left;margin:20px auto;">共计:' . count($tables) . '个数据表</p>';echo '</body></html>';echo '<hr/>';
阅读全文
1 0
- 很好用的数据库数据字典【可导出为word , excel文件】
- 导出sql server 数据库为Excel的数据字典的小工具
- Repeater控件中的数据导出为Excel或Word文件
- 将数据导出为Excel或Word的公共类!
- 将数据导出为Excel或Word的公共类!
- Excel文件导出为Word文档
- 利用ODBC把数据库数据导出为Excel文件
- JXL把数据库数据导出为EXCEL文件
- 将数据库中的数据导出为excel文件 HSSFWorkBooK用法
- java将数据库数据导出为Excel文件
- 远程从Mongodb 数据库中 导出数据为Excel 文件
- 将数据库中的数据导出为Excel文件
- .NET中导出excel/word等类型文件的简单方法(datagrid可分页,但导出的是datagrid的所有数据)
- 导出ORACLE的数据字典到文本(可直接拷贝到EXCEL)
- 把GridView的列表数据导出为Word表格文件
- BCB 中数据导出为WORD文件的实现
- 一个绝对很好的将DataTable中的数据导出到Excel文件中的类源代码
- 一款很好用的excel导出工具
- 文章标题
- ldap最多获取1000行
- Bootstrap 响应式实用工具
- 一些 视觉方案公司 流水账
- IP和客户端IP是什么?
- 很好用的数据库数据字典【可导出为word , excel文件】
- HDU 4791 Alice's Print Service【二分查找】
- spark1.x-rdd运算原理
- 字符串-leetcode 521 Longest Uncommon Subsequence I
- Java 8的新特性(含Lambda表达式)
- Android人脸检测
- gcov、lcov生成代码覆盖率的过程
- 【视频开发】【计算机视觉】doppia编译之三:编译安装opencv库
- 笨方法学Python笔记(7)