PHP实现生成数据字典功能示例
本文实例讲述了PHP实现生成数据字典功能。分享给大家供大家参考,具体如下:
最近时间紧迫,没有时间发博客,趁现在有点时间向大家分享一个知识点。在咱们做开发的时候 ,也许经常会遇到对数据库分析,做一个数据字典,那么现在好处来了,大家只需要关注我所发送的这个链接轻轻松松帮你们搞定数据字典的设计,再也不用你们下载数据字典那个工具,作为一个开发人员,随便几行代码就应该会搞定这个知识,那么现在废话我也不多说了,大家看底下的代码,大家只需要改一下你的数据库账号和密码然后运行一下就可以了。
效果展示:
说了这么多废话了,终于开始写代码了:
lt;#63;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=gt;$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=gt;$v) { //$html .= 'lt;pgt;lt;h2gt;'. $v['TABLE_COMMENT'] . ' lt;/h2gt;'; $html .= 'lt;table border="1" cellspacing="0" cellpadding="0" align="center"gt;'; $html .= 'lt;captiongt;' . $v['TABLE_NAME'] .' '. $v['TABLE_COMMENT']. 'lt;/captiongt;'; $html .= 'lt;tbodygt;lt;trgt;lt;thgt;字段名lt;/thgt;lt;thgt;数据类型lt;/thgt;lt;thgt;默认值lt;/thgt; lt;thgt;允许非空lt;/thgt; lt;thgt;自动递增lt;/thgt;lt;thgt;备注lt;/thgt;lt;/trgt;'; $html .= ''; foreach ($v['COLUMN'] AS $f) { $html .= 'lt;trgt;lt;td class="c1"gt;' . $f['COLUMN_NAME'] . 'lt;/tdgt;'; $html .= 'lt;td class="c2"gt;' . $f['COLUMN_TYPE'] . 'lt;/tdgt;'; $html .= 'lt;td class="c3"gt; ' . $f['COLUMN_DEFAULT'] . 'lt;/tdgt;'; $html .= 'lt;td class="c4"gt; ' . $f['IS_NULLABLE'] . 'lt;/tdgt;'; $html .= 'lt;td class="c5"gt;' . ($f['EXTRA']=='auto_increment'#63;'是':' ') . 'lt;/tdgt;'; $html .= 'lt;td class="c6"gt; ' . $f['COLUMN_COMMENT'] . 'lt;/tdgt;'; $html .= 'lt;/trgt;'; } $html .= 'lt;/tbodygt;lt;/tablegt;lt;/pgt;'; } //输出 echo 'lt;htmlgt; lt;headgt; lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /gt; lt;titlegt;'.$title.'lt;/titlegt; lt;stylegt; 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;} lt;/stylegt; lt;/headgt; lt;bodygt;'; echo 'lt;h1 style="text-align:center;"gt;'.$title.'lt;/h1gt;'; echo $html; echo 'lt;/bodygt;lt;/htmlgt;'; #63;gt;
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php+mysql数据库操作入门教程》、《php+mysqli数据库程序设计技巧总结》、《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
您可能感兴趣的文章:
- php生成mysql的数据字典
- PHP实现获取并生成数据库字典的方法
- ThinkPHP框架实现的MySQL数据库备份功能示例
- PHP备份/还原MySQL数据库的代码
- php实现mysql数据库备份类
- 使用PHP备份MYSQL数据的多种方法
- php MYSQL 数据备份类
- php实现MySQL数据库备份与还原类实例
- 使用php自动备份数据库表的实现方法
- 用PHP实现XML备份Mysql数据库
文章来源: 本文由SEO优化博客-壹帆SEO站长Dglake收集编辑 ,转载请保留链接: http://www.s-e-m.cn/PHPbiancheng/38996.html