您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 河池分类信息网,免费分类信息发布

PHP实现生成数据字典功能示例

2024/3/27 0:08:32发布12次查看
这篇文章主要介绍了php实现生成数据字典功能,涉及php针对mysql常见的连接、数据表查询、遍历、table表格构成等相关操作技巧,需要的朋友可以参考下
本文实例讲述了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];}//循环取得所有表的备注及表中列消息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><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>';?>
您可能感兴趣的文章:codeigniter框架数据库基本操作的相关讲解
php获取本周所有日期或者最近七天所有日期的方法
php lcg_value与mt_rand生成0~1随机小数的效果比较
以上就是php实现生成数据字典功能示例的详细内容。
河池分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录