生成数据字典的代码以及展示效果
2020-04-20 15:19
411 查看
//数据字典生成代码 public function getMysqlData() { //配置数据库 $dbserver = ""; //数据库服务器ip $dbusername = ""; //数据库用户名 $dbpassword = ""; //密码 $database = ''; //数据库名 $title = '数据字典'; //下面是连接数据库 $mysql_conn = mysqli_connect("$dbserver", "$dbusername", "$dbpassword") or die("Mysql connect is error."); mysqli_select_db($mysql_conn,$database); mysqli_query($mysql_conn,'SET NAMES utf8'); $table_result = mysqli_query($mysql_conn,'show tables'); //取得所有的表名 while ($row = mysqli_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 = mysqli_query($mysql_conn,$sql); while ($t = mysqli_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 = mysqli_query($mysql_conn,$sql); while ($t = mysqli_fetch_array($field_result) ) { $fields[] = $t; } $tables[$k]['COLUMN'] = $fields; } mysqli_close($mysql_conn); $html = ''; //循环所有表拼接字符串 foreach ($tables AS $k=>$v) { $html .= '<p><h2 style="text-align:center;">'. $v['TABLE_COMMENT'] . ' </h2>'; $html .= '<table border="1" cellspacing="0" cellpadding="0" align="center">'; $html .= '<caption>' . $v['TABLE_NAME'] . '</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>'; }
在浏览器访问展示效果:
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- Bootstrap:弹出框和提示框效果以及代码展示
- SQL Server 查询数据库的表结构以及描述来生成数据字典
- Bootstrap:弹出框和提示框效果以及代码展示
- iOS开发通过案例谈iOS代码重构:合并、格式化输出、宏变量、利用数组字典存储数据,以及利用plist的终极知识
- 【iOS开发-44】通过案例谈iOS代码重构:合并、格式化输出、宏变量、利用数组字典存储数据,以及利用plist的终极知识
- php 生成mysql数据字典代码
- sql2000,sql2005 数据字典生成代码
- Bootstrap:弹出框和提示框效果以及代码展示
- JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示
- 弹出框和提示框效果以及代码展示
- Oracle数据字典(用于做代码生成工具用)
- JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示
- JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示
- 【iOS代码】Json数据展示为联系人效果的TableView
- PHP生成数据字典代码
- Python测试用例生成脚本(合并相应单元格以及写入单行数据)代码实例
- 数据字典生成Java代码
- php生成数据字典,代码
- ASP.NET Web开发框架之五 设计时支持,代码生成,数据字典 ExtAspNet控件扩展
- JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示