博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php生成mysql数据字典
阅读量:6576 次
发布时间:2019-06-24

本文共 2108 字,大约阅读时间需要 7 分钟。

hot3.png

*///配置数据库$dbserver = "localhost";$dbusername = ""; //数据库用户名$dbpassword = ""; //密码$database = ''; //数据库//其他配置$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 .= '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 .= '
'; $html .= '
'; $html .= '
'; $html .= ''; foreach ($v['COLUMN'] AS $f) { $html .= '
'; $html .= '
'; $html .= '
'; $html .= '
'; $html .= '
'; $html .= '
'; $html .= '
'; } $html .= '
' . $v['TABLE_NAME'] . '
字段名 数据类型 默认值 允许非空 自动递增 备注
' . $f['COLUMN_NAME'] . ' ' . $f['COLUMN_TYPE'] . '  ' . $f['COLUMN_DEFAULT'] . '  ' . $f['IS_NULLABLE'] . ' ' . ($f['EXTRA']=='auto_increment'?'是':' ') . '  ' . $f['COLUMN_COMMENT'] . '

';}//输出echo '' . $title . '';echo '

' . $title . '

';echo $html;echo '';

转载于:https://my.oschina.net/yancie2015/blog/539218

你可能感兴趣的文章
监听在微信中打开页面时的自带返回按钮事件
查看>>
第一个php页面
查看>>
世界各国EMC认证大全
查看>>
LVS DR模型详解
查看>>
Lua基础之coroutine(协程)
查看>>
最优化问题中黄金分割法的代码
查看>>
在JS中使用Ajax
查看>>
在Unbuntu 上安装Phalcon
查看>>
常用的加密算法--摘要认证和签名认证的实现
查看>>
webplayer 设置加载图标和屏蔽右键
查看>>
Jolt大奖获奖图书
查看>>
drools 将添加switch支持
查看>>
android中webview空间通过Img 标签显示sd卡中 的图片
查看>>
android socket编程实例
查看>>
关于linux低端内存
查看>>
url 的正则表达式:path-to-regexp
查看>>
ubuntu 16.04 安装PhpMyAdmin
查看>>
安卓开启多个服务
查看>>
设置分录行按钮监听事件
查看>>
C Primer Plus 第5章 运算符、表达式和语句 5.2基本运算符
查看>>