自动生成数据字典
只需要修改
//配置数据库
$dbserver = "localhost";
$dbusername = "root";
$dbpassword = "";
$database = "test";
然后访问这个php文件即可
1. [代码][PHP]代码
<?php /** * 生成mysql数据字典 */ header("Content-type: text/html; charset=utf-8"); //配置数据库 $dbserver = "localhost"; $dbusername = "root"; $dbpassword = ""; $database = "test"; //其他配置 $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); $no_show_table = array(); //不需要显示的表 $no_show_field = array(); //不需要显示的字段 //取得所有的表名 while($row = mysql_fetch_array($table_result)){ if(!in_array($row[0],$no_show_table)){ $tables[]['TABLE_NAME'] = $row[0]; } } //替换所以表的表前缀 if($_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 = 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 .= ' <h3 id="nbsp-nbsp-k-nbsp-nbsp-nbsp-nbsp-nbsp-nbsp-v-TABLE-COMMENT-nbsp-nbsp-nbsp-nbsp-v-TABLE-NAME-nbsp">' . ($k + 1) . '、' . $v['TABLE_COMMENT'] .' ('. $v['TABLE_NAME']. ')</h3>'."\n"; $html .= ' <table border="1" cellspacing="0" cellpadding="0" width="100%">'."\n"; $html .= ' <tbody>'."\n"; $html .= ' <tr>'."\n"; $html .= ' <th>字段名</th>'."\n"; $html .= ' <th>数据类型</th>'."\n"; $html .= ' <th>默认值</th>'."\n"; $html .= ' <th>允许非空</th>'."\n"; $html .= ' <th>自动递增</th>'."\n"; $html .= ' <th>备注</th>'."\n"; $html .= ' </tr>'."\n"; foreach ($v['COLUMN'] as $f) { if(!is_array($no_show_field[$v['TABLE_NAME']])){ $no_show_field[$v['TABLE_NAME']] = array(); } if(!in_array($f['COLUMN_NAME'],$no_show_field[$v['TABLE_NAME']])){ $html .= ' <tr>'."\n"; $html .= ' <td class="c1">' . $f['COLUMN_NAME'] . '</td>'."\n"; $html .= ' <td class="c2">' . $f['COLUMN_TYPE'] . '</td>'."\n"; $html .= ' <td class="c3">' . $f['COLUMN_DEFAULT'] . '</td>'."\n"; $html .= ' <td class="c4">' . $f['IS_NULLABLE'] . '</td>'."\n"; $html .= ' <td class="c5">' . ($f['EXTRA']=='auto_increment'?'是':' ') . '</td>'."\n"; $html .= ' <td class="c6">' . $f['COLUMN_COMMENT'] . '</td>'."\n"; $html .= ' </tr>'."\n"; } } $html .= ' </tbody>'."\n"; $html .= ' </table>'."\n"; } ?> <!doctype html> <html> <head> <meta charset="utf-8"> <title>数据库数据字典</title> <style> body, td, th { font-family: "微软雅黑"; font-size: 14px; } .warp{margin:auto; width:900px;} .warp h3{margin:0px; padding:0px; line-height:30px; margin-top:10px;} 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; } </style> </head> <body> <p class="warp"> <?php echo $html; ?> </p> </body> </html>
声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前By尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
1 个月前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
1 个月前By尊渡假赌尊渡假赌尊渡假赌
击败分裂小说需要多长时间?
4 周前ByDDD
R.E.P.O.保存文件位置:在哪里以及如何保护它?
4 周前ByDDD

热工具

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。