php生成mysql数据字典
程序员文章站
2022-04-25 12:26:07
...
有时候我们拿到别人的数据库,却没有数据字典,这个php小程序帮你轻松解决。
";
$html .= "
";
}
//输出
echo "
".$title."
";
echo "
代码是网上找到的,当然,这段代码也仅仅是生成了数据字典,视图,存储过程等等是木有的哦。
$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 .= "". $v["TABLE_COMMENT"] . "
"; $html .= "
字段名 | 数据类型 | 默认值 | 允许非空 | 自动递增 | 备注 |
---|---|---|---|---|---|
" . $f["COLUMN_NAME"] . " | "; $html .= "" . $f["COLUMN_TYPE"] . " | "; $html .= "" . $f["COLUMN_DEFAULT"] . " | "; $html .= "" . $f["IS_NULLABLE"] . " | "; $html .= "" . ($f["EXTRA"]=="auto_increment"?"是":" ") . " | "; $html .= "" . $f["COLUMN_COMMENT"] . " | "; $html .= "
".$title."
"; echo $html; echo ""; ?>
上一篇: 用文本作数据处理
下一篇: PHP性能监控测试----Xhprof
推荐阅读
-
PHP连接MySQL数据库的三种方式实例分析【mysql、mysqli、pdo】
-
php将mysql数据库整库导出生成sql文件的具体实现
-
基于Docker的PHP调用基于Docker的Mysql数据库
-
PHP写MySQL数据 实现代码
-
php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
-
php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例
-
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
-
js读取本地json文件数据(php和mysql网站模板)
-
PHP生成json和xml类型接口数据格式
-
Mac环境下php操作mysql数据库的方法分享