日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

PHP生成Mysql数据字典

發布時間:2024/9/19 数据库 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PHP生成Mysql数据字典 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
<?php /*** 生成mysql數據字典*/ //配置數據庫 $dbserver = "192.168.1.12"; $dbusername = "erp"; $dbpassword = "erp@hello2015123"; $database = "erp"; //其他配置 $title = '數據字典'; $mysql_conn = @mysql_connect("$dbserver", "$dbusername", "$dbpassword") or die("Mysql connect is error."); mysql_select_db($database, $mysql_conn); mysql_query('SET NAMES gbk', $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><span>字段名</span></th><th><span>數據類型</span></th><th><span>默認值</span></th> <th><span>允許非空</span></th> <th><span>自動遞增</span></th><th><span>備注</span></th></tr>';$html .= '';$i = 1;foreach ($v['COLUMN'] AS $f) {$td = $i % 2 ? 'td2' : 'td1';$i++;$html .= "<tr><td class='c1 {$td}'>" . $f['COLUMN_NAME'] . '</td>';$html .= "<td class='c2 $td '>" . $f['COLUMN_TYPE'] . '</td>';$html .= "<td class='c3 $td '> " . $f['COLUMN_DEFAULT'] . '</td>';$html .= "<td class='c4 $td '> " . $f['IS_NULLABLE'] . '</td>';$html .= "<td class='c5 $td '>" . ($f['EXTRA'] == 'auto_increment' ? '是' : ' ') . '</td>';$html .= "<td class='c6 $td '> " . $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 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;} */ table caption{text-align:left; background-color:#fff; line-height:2em; font-size:16px; font-weight:bold; } table { border-collapse: collapse; mso-table-layout-alt: fixed;border: 1px solid rgb(204, 204, 204);background: rgb(239, 239, 239);margin-bottom: 30px;} table th { text-align: left; font-weight: bold; height: 26px;line-height: 26px;font-size: 12px;border: 1px solid rgb(204, 204, 204); background: rgb(79, 129, 189);border-right: 1pt solid rgb(79, 129, 189);border-top: 1pt solid rgb(79, 129, 189);border-bottom: 1pt solid rgb(79, 129, 189); border-left: 1pt solid rgb(79, 129, 189);} table th span { color: rgb(255, 255, 255);} .td1 {height: 20px;font-size: 12px;border: 1px solid rgb(204, 204, 204);background-color: rgb(184, 204, 228);border-right: 1pt solid rgb(79, 129, 189);border-top: none;border-bottom: 1pt solid rgb(79, 129, 189); } .c1 {width: 120px;border-left: 1pt solid rgb(79, 129, 189); } .c2 {width: 140px;} .c3 {width: 70px;} .c4 {width: 80px;} .c5 {width: 80px;} .c6 {width: 270px;} .td2 {height: 20px;font-size: 12px;border: 1px solid rgb(204, 204, 204);background-color: rgb(255, 255, 255);border-right: 1pt solid rgb(79, 129, 189);border-top: none;border-bottom: 1pt solid rgb(79, 129, 189);} </style> </head> <body>'; echo '<h1 style="text-align:center;">' . $title . '</h1>'; echo $html; echo '</body></html>';

?

總結

以上是生活随笔為你收集整理的PHP生成Mysql数据字典的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。