程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php生成mysql數據字典

php生成mysql數據字典

編輯:關於PHP編程

有時候我們拿到別人的數據庫,卻沒有數據字典,這個php小程序幫你輕松解決。

代碼是網上找到的,當然,這段代碼也僅僅是生成了數據字典,視圖,存儲過程等等是木有的哦。

$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 .= '

'. $v['TABLE_COMMENT'] . '

'; $html .= ''; $html .= '' . $v['TABLE_NAME'] .' '. $v['TABLE_COMMENT']. ''; $html .= '字段名數據類型默認值 允許非空 自動遞增備注'; $html .= ''; foreach ($v['COLUMN'] AS $f) { $html .= '' . $f['COLUMN_NAME'] . ''; $html .= '' . $f['COLUMN_TYPE'] . ''; $html .= ' ' . $f['COLUMN_DEFAULT'] . ''; $html .= ' ' . $f['IS_NULLABLE'] . ''; $html .= '' . ($f['EXTRA']=='auto_increment'?'是':' ') . ''; $html .= ' ' . $f['COLUMN_COMMENT'] . ''; $html .= ''; } $html .= '

'; } //輸出 echo ' '.$title.' '; echo '

'.$title.'

'; echo $html; echo ''; ?>


運行後的結果:



  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved