利用PHP產生MySQL資料庫表結構資訊

來源:互聯網
上載者:User
<?php$db = 'ecs_e94f4d07d259f246';$conn = open_db($db);$data = show_db($db);echo($data);// 擷取資料庫資訊function show_db($db) {    $data = '<h1>資料庫設計說明書('.$db.')</h1>';    $tables = show_tables();    foreach($tables as $key=>$val) {        $table = current($val);        $data .= '<table border="1" cellspacing="0">';        $data .= '<caption><h2>' . $table . '</h2></caption>';        $data .= '<tr bgcolor="#cccccc"><th width="130">Field</th><th width="200">Desc</th><th width="180">Type</th><th width="80">Null</th><th width="80">Key</th><th width="80">Default</th><th width="120">Extra</th></tr>';        $fields = describe($table);        foreach($fields as $item) {            $data .= '<tr><td>'.$item['Field'].'</td><td>&nbsp</td><td>'.$item['Type'].'</td><td>'.$item['Null'].'</td><td>'.($item['Key'] ? $item['Key'] : '&nbsp').'</td><td>'.($item['Default'] ? $item['Default'] : '&nbsp').'</td><td>'.($item['Extra'] ? $item['Extra'] : '&nbsp').'</td></tr>';        }        $data .= '</table>';        $data .= '<br/>';    }    $data .= '';    return $data;}// 串連資料庫function open_db($db) {    $conn = mysql_connect('127.0.0.1', 'root', 'mysql');    if (!$conn) {        die('Could not connect: ' . mysql_error());    }    if (!mysql_select_db($db, $conn)) {        die ('Can\'t use ' . $db . ' : ' . mysql_error());    }    return $conn;}// 關閉資料庫連接function close_db($con) {    mysql_close($con);}// 擷取全部資料表function show_tables() {    $sql = "SHOW TABLES";    return query($sql);}// 擷取資料表結構資訊function describe($table) {    $sql = "DESCRIBE $table";    return query($sql);}// 執行SQLfunction query($sql) {    $res = mysql_query($sql, $GLOBALS['conn']);    if(!$res) {        die('Invalid query: ' . mysql_error());    }    $list = array();    while ($row = mysql_fetch_assoc($res)) {        $list[] = $row;    }    return $list;    }?>

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.