• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 3年前 (2022-01-22) 31次浏览 已收录 0个评论

这篇文章主要介绍了PHP实现生成数据字典功能,涉及php针对mysql常见的连接、数据表查询、遍历、table表格构成等相关操作技巧,需要的朋友可以参考下

说了这么多废话了,终于开始写代码了:

<?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) { <div>……本2文来源gaodai.ma#com搞##代!^码@网3</div><code>搞代gaodaima码</code>    $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>';?>

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP实现生成数据字典功能示例
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址