php-產生資料庫設計文檔

來源:互聯網
上載者:User

標籤: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‘?‘是‘:‘&nbsp;‘) . ‘</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-產生資料庫設計文檔

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.