PHP实现生成数据字典功能示例
2018-09-07 14:18
本文实例讲述了PHP实现生成数据字典功能。分享给大家供大家参考,具体如下:
最近时间紧迫,没有时间发博客,趁现在有点时间向大家分享一个知识点。在咱们做开发的时候 ,也许经常会遇到对数据库分析,做一个数据字典,那么现在好处来了,大家只需要关注我所发送的这个链接轻轻松松帮你们搞定数据字典的设计,再也不用你们下载数据字典那个工具,作为一个开发人员,随便几行代码就应该会搞定这个知识,那么现在废话我也不多说了,大家看底下的代码,大家只需要改一下你的数据库账号和密码然后运行一下就可以了。
效果展示:
说了这么多废话了,终于开始写代码了:
<?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]; } //循环取得所有表的备注及表中列消息UMNS ; $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> <meta http-equiv=Content-Type content=text/html; charset=utf-8 /> <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>; ?>
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php+mysql数据库操作入门教程》、《php+mysqli数据库程序设计技巧总结》、《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。