请问谁知道生成如下所示的html的工具是什么?
解决方案 »
- 一個關於Mysql建立Foreign Key的問題
- 请教:C/S架构的局或网软件,服务器安装了mysql也配置了,在客户端只是调用服务器端的mysql数据?
- 统计一张表中未登陆天数以及登陆平均时间
- 发个帖子,论述一下服务器负载
- 遇到的面试题 没做出来`郁闷的很
- 如何使用MySQL C API获取UTF-8编码方式的中文字段
- 初学mysql,问个简单的问题,如何建数据库啊?
- 一个很有挑战性的问题!期待高手给予帮助!!!
- 斑竹或哪儿高人能整理一下MySQL中的一些bug吗?
- 【mysql启动错误】请大神帮忙看下错误日志,分析下原因,指点一下解决方法,谢谢~
- MySQL 5.5.23 Group By的问题
- mysql 1444报错
这个工具生成的
<?php
/**
* 生成mysql数据字典
*/
header("Content-type: text/html; charset=utf-8");
//配置数据库
// $dbserver = "61.172.238.210";
// $dbusername = "hd";
// $dbpassword = "123456hd";
// $database = "xdq";$dbserver = "127.0.0.1";
$dbusername = "root";
$dbpassword = "123456";
$database = "newboll";//其他配置
$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>' . ($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>mumu专属生成数据库数据字典生成代码</title>
<meta name="generator" content="ThinkDb V1.0" />
<meta name="author" content="" />
<meta name="copyright" content="2008-2014 Tensent Inc." />
<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>
<div class="warp">
<h1 style="text-align:center;">mumu专属生成数据库数据字典生成代码</h1>
<?php echo $html; ?>
</div>
</body>
</html>