突然想到这个方法,果然已经有人实现了。
有这个脚本也能看出来,数据表的很多信息都保存在INFORMATION_SCHEMA.TABLES表里,还有数据表注释的重要性!
<?php
/**
* 生成mysql数据字典
* @author niming<287384795@qq.com>
*/
//配置数据库
$dbserver = "localhost";
$dbusername = "root";
$dbpassword = "root";
$database = 'mydb';
//其他配置
$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 ....