php导出mysql数据字典
来源:互联网 发布:centos 7 iso文件太大 编辑:程序博客网 时间:2024/06/06 01:38
<?php/** * 生成mysql数据字典 *///配置数据库$dbserver = "127.0.0.1";$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 .= '<p><h2>'. $v['TABLE_COMMENT'] . ' </h2>'; $html .= '<table border="1" cellspacing="0" cellpadding="0" align="center">'; $html .= '<caption>' . $v['TABLE_NAME'] .' '. $v['TABLE_COMMENT']. '</caption>'; $html .= '<tbody><tr><th>字段名</th><th>数据类型</th><th>默认值</th> <th>允许非空</th> <th>自动递增</th><th>备注</th></tr>'; $html .= ''; foreach ($v['COLUMN'] AS $f) { $html .= '<tr><td class="c1">' . $f['COLUMN_NAME'] . '</td>'; $html .= '<td class="c2">' . $f['COLUMN_TYPE'] . '</td>'; $html .= '<td class="c3"> ' . $f['COLUMN_DEFAULT'] . '</td>'; $html .= '<td class="c4"> ' . $f['IS_NULLABLE'] . '</td>'; $html .= '<td class="c5">' . ($f['EXTRA']=='auto_increment'?'是':' ') . '</td>'; $html .= '<td class="c6"> ' . $f['COLUMN_COMMENT'] . '</td>'; $html .= '</tr>'; } $html .= '</tbody></table></p>';}//输出echo '<html><head><title>'.$title.'</title><style>body,td,th {font-family:"宋体"; font-size:12px;}table{border-collapse:collapse;border:1px solid #CCC;background:#efefef;}table caption{text-align:left; background-color:#fff; line-height:2em; font-size:14px; font-weight:bold; }table th{text-align:left; font-weight:bold;height:26px; line-height:26px; font-size:12px; border:1px solid #CCC;}table td{height:20px; font-size:12px; border:1px solid #CCC;background-color:#fff;}.c1{ width: 120px;}.c2{ width: 120px;}.c3{ width: 70px;}.c4{ width: 80px;}.c5{ width: 80px;}.c6{ width: 270px;}</style></head><body>';echo '<h1 style="text-align:center;">'.$title.'</h1>';echo $html;echo '</body></html>';?>
0 0
- php导出mysql数据字典
- PHP导出mysql数据字典
- php导出mysql数据字典
- php导出数据字典
- mysql中导出数据字典
- mysql数据字典导出工具
- PHP 生成Mysql数据字典
- php生成mysql数据字典
- php生成mysql数据字典
- php生成mysql数据字典
- PHP MySQL 数据字典生成器
- 导出MySql数据库字典的PHP脚本
- mysql数据库导出表的数据字典
- MySQL利用Navicat导出数据字典
- MySQL利用Navicat导出数据字典
- Navicat导出MySQL的数据字典
- MySQL利用Navicat导出数据字典
- php mysql数据导出excel
- 依赖倒置 控制反转 依赖注入 (2)
- 强制关机等导致:remounting file system read-only
- 引用类型和基本类型区别
- 使用了 C++ 异常处理程序,但未启用展开语义。请指定 /EHsc
- Retrofit分析与实现
- php导出mysql数据字典
- 用Android代码实现自动打开USB调试
- CAS单点登录及数据库验证登录简易小例
- Oracle学习笔记一
- Android中的广播机制(一)----- 接收广播
- Java基础集合之Map的迭代的两种方式
- 常见错误jar包-1
- Kubernetes部署etcd集群-centos7(新-增加了红色部分的注意事项)
- Java实验(6) 二次方程类