php生成mysql数据字典_PHP教程
程序员文章站
2022-06-15 22:30:54
...
有时候我们拿到别人的数据库,却没有数据字典,这个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用mysql方式连接数据库出现Deprecated报错问题
-
推荐没有虚拟主机的小巧的Mysql数据库备份脚本(PHP)
-
PHP+Mysql+jQuery中国地图区域数据统计实例讲解
-
使用PHP备份MYSQL数据的多种方法
-
php实现mysql数据库操作类分享
-
PHP+MYSQL会员系统的开发实例教程
-
PHP连接MySQL数据库的三种方式实例分析【mysql、mysqli、pdo】
-
APMServ一键快速搭建Apache+PHP+MySQL+Nginx+Memcached+ASP运行平台教程
-
php将mysql数据库整库导出生成sql文件的具体实现
-
基于Docker的PHP调用基于Docker的Mysql数据库