標籤:roo border bpa ase window 下載連結 nullable 資料 lin
線上以及提供下載資料庫設計文檔
$dbserver = "192.168.128.190:42578";$dbusername = "root";$dbpassword = "root";$database = "eke";
資料庫地址:記得加上連接埠
擷取該庫下面所有的表,以及表對應的欄位屬性
點擊下載連結
即可下載對應內容
<?php/** * 產生mysql資料字典 */header("Content-type: text/html; charset=utf-8");//設定資料庫// $dbserver = "61.172.238.210";// $dbusername = "hd";// $dbpassword = "123456hd";// $database = "xdq"; $dbserver = "192.168.128.190:42578";$dbusername = "root";$dbpassword = "root";$database = "eke"; //其他配置$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); $no_show_table = array(); //不需要顯示的表$no_show_field = array(); //不需要顯示的欄位 //取得所有的表名while($row = mysql_fetch_array($table_result)){ if(!in_array($row[0],$no_show_table)){ $tables[][‘TABLE_NAME‘] = $row[0]; }}//替換所以表的表首碼if(@$_GET[‘prefix‘]){ $prefix = ‘czzj‘; foreach($tables as $key => $val){ $tableName = $val[‘TABLE_NAME‘]; $string = explode(‘_‘,$tableName); if($string[0] != $prefix){ $string[0] = $prefix; $newTableName = implode(‘_‘, $string); mysql_query(‘rename table ‘.$tableName.‘ TO ‘.$newTableName); } } echo "替換成功!";exit();} //迴圈取得所有表的備忘及表中列訊息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); if(@$_GET[id]!=‘‘){ $file = iconv("utf-8", "GBK", "test"); header("Content-Type: application/doc"); header("Content-Disposition: attachment; filename=" . $file . ".doc"); echo $html; }$html = ‘‘;//迴圈所有表foreach ($tables as $k=>$v) { $html .= ‘ <h3>‘ . ($k + 1) . ‘、‘ . $v[‘TABLE_COMMENT‘] .‘ (‘. $v[‘TABLE_NAME‘]. ‘)</h3>‘."\n"; $html .= ‘ <table border="1" cellspacing="0" cellpadding="0" width="100%">‘."\n"; $html .= ‘ <tbody>‘."\n"; $html .= ‘ <tr>‘."\n"; $html .= ‘ <th>欄位名</th>‘."\n"; $html .= ‘ <th>資料類型</th>‘."\n"; $html .= ‘ <th>預設值</th>‘."\n"; $html .= ‘ <th>允許非空</th>‘."\n"; $html .= ‘ <th>主外鍵</th>‘."\n"; $html .= ‘ <th>自動遞增</th>‘."\n"; $html .= ‘ <th>備忘</th>‘."\n"; $html .= ‘ </tr>‘."\n"; foreach ($v[‘COLUMN‘] as $f) { if(@!is_array($no_show_field[$v[‘TABLE_NAME‘]])){ $no_show_field[$v[‘TABLE_NAME‘]] = array(); } if(!in_array($f[‘COLUMN_NAME‘],$no_show_field[$v[‘TABLE_NAME‘]])){ $html .= ‘ <tr>‘."\n"; $html .= ‘ <td class="c1">‘ . $f[‘COLUMN_NAME‘] . ‘</td>‘."\n"; $html .= ‘ <td class="c2">‘ . $f[‘COLUMN_TYPE‘] . ‘</td>‘."\n"; $html .= ‘ <td class="c3">‘ . $f[‘COLUMN_DEFAULT‘] . ‘</td>‘."\n"; $html .= ‘ <td class="c4">‘ . $f[‘IS_NULLABLE‘] . ‘</td>‘."\n"; $html .= ‘ <td class="c5">‘ . $f[‘COLUMN_KEY‘] . ‘</td>‘."\n"; $html .= ‘ <td class="c6">‘ . ($f[‘EXTRA‘]==‘auto_increment‘?‘是‘:‘ ‘) . ‘</td>‘."\n"; $html .= ‘ <td class="c7">‘ . $f[‘COLUMN_COMMENT‘] . ‘</td>‘."\n"; $html .= ‘ </tr>‘."\n"; } } $html .= ‘ </tbody>‘."\n"; $html .= ‘ </table>‘."\n";}?><!doctype html><html><head><meta charset="utf-8"><title>資料庫表結構</title><meta name="generator" content="ThinkDb V1.0" /><meta name="author" content="" /><meta name="copyright" content="2008-2014 Tensent Inc." /><style>body, td, th { font-family: "微軟雅黑"; font-size: 14px; }.warp{margin:auto; width:900px;}.warp h3{margin:0px; padding:0px; line-height:30px; margin-top:10px;}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: 14px; text-align:center; border: 1px solid #CCC; padding:5px;}table td { height: 20px; font-size: 14px; border: 1px solid #CCC; background-color: #fff; padding:5px;}.c1 { width: 120px; }.c2 { width: 120px; }.c3 { width: 150px; }.c4 { width: 80px; text-align:center;}.c5 { width: 80px; text-align:center;}.c6 { width: 80px; }.c7 { width: 190px; }</style></head><body><div class="warp"> <h1 style="text-align:center;">資料庫表結構</h1> <a href="#"><p onclick="window.location.href=‘test.php?id=2‘">點擊跳到下載頁面</p></a><?php echo $html //防止匯出亂碼 ?></div></body></html>
php-產生資料庫設計文檔