国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開發(fā) > PHP > 正文

PHP生成MySQL數(shù)據(jù)表結(jié)構(gòu)程序代碼

2024-05-04 21:49:50
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

用過dedecms系統(tǒng)的朋友都會(huì)看到在后臺(tái)的數(shù)據(jù)表管理中我們可以在后臺(tái)看到表的數(shù)據(jù)表結(jié)構(gòu)及字符長(zhǎng)度了,下面我也整理了一個(gè)PHP生成MySQL數(shù)據(jù)字典數(shù)據(jù)表結(jié)構(gòu)例子,大家一起來(lái)看看.

程序代碼如下:

  1. <?php 
  2. /** 
  3.  * 生成mysql數(shù)據(jù)字典 
  4.  */ 
  5. // 配置數(shù)據(jù)庫(kù) 
  6. $database = array(); 
  7. $database['DB_HOST'] = '127.0.0.1'
  8. $database['DB_NAME'] = 'test'
  9. $database['DB_USER'] = 'testuser'
  10. $database['DB_PWD'] = '123456'
  11.  
  12. $mysql_conn = @mysql_connect("{$database['DB_HOST']}""{$database['DB_USER']}""{$database['DB_PWD']}"or die("Mysql connect is error."); 
  13. mysql_select_db($database['DB_NAME'], $mysql_conn); 
  14. $result = mysql_query('show tables'$mysql_conn); 
  15. mysql_query('SET NAME GBK'$mysql_conn);  
  16. // 取得所有表名 
  17. while ($row = mysql_fetch_array($result)) 
  18.  $tables[]['TABLE_NAME'] = $row[0]; 
  19. }  
  20. // 循環(huán)取得所有表的備注及表中列消息 
  21. foreach($tables as $k => $v
  22.  $sql = 'SELECT * FROM '
  23.  $sql .= 'INFORMATION_SCHEMA.TABLES '
  24.  $sql .= 'WHERE '
  25.  $sql .= "table_name = '{$v['TABLE_NAME']}' AND table_schema = '{$database['DB_NAME']}'"
  26.  $table_result = mysql_query($sql$mysql_conn); 
  27.  while ($t = mysql_fetch_array($table_result)) 
  28.  { 
  29.   $tables[$k]['TABLE_COMMENT'] = $t['TABLE_COMMENT']; 
  30.  } 
  31.  $sql = 'SELECT * FROM '
  32.  $sql .= 'INFORMATION_SCHEMA.COLUMNS '
  33.  $sql .= 'WHERE '
  34.  $sql .= "table_name = '{$v['TABLE_NAME']}' AND table_schema = '{$database['DB_NAME']}'"
  35.  $fields = array(); 
  36.  $field_result = mysql_query($sql$mysql_conn); 
  37.  while ($t = mysql_fetch_array($field_result)) 
  38.  { 
  39.   $fields[] = $t
  40.  } 
  41.  $tables[$k]['COLUMN'] = $fields
  42. mysql_close($mysql_conn); 
  43. $html = '';  
  44. // 循環(huán)所有表 
  45. foreach($tables as $k => $v
  46.  $html .= '<table border="1" cellspacing="0" cellpadding="0" align="center">'
  47.  $html .= '<caption>表名:' . $v['TABLE_NAME'] . ' ' . $v['TABLE_COMMENT'] . '</caption>'
  48.  $html .= '<tbody><tr><th>字段名</th><th>數(shù)據(jù)類型</th><th>默認(rèn)值</th><th>允許非空</th><th>自動(dòng)遞增</th><th>備注</th></tr>'
  49.  $html .= ''
  50.  foreach($v['COLUMN'] AS $f
  51.  { 
  52.   $html .= '<td class="c1">' . $f['COLUMN_NAME'] . '</td>'
  53.   $html .= '<td class="c2">' . $f['COLUMN_TYPE'] . '</td>'
  54.   $html .= '<td class="c3">' . $f['COLUMN_DEFAULT'] . '</td>'
  55.   $html .= '<td class="c4">' . $f['IS_NULLABLE'] . '</td>'
  56.   $html .= '<td class="c5">' . ($f['EXTRA'] == 'auto_increment'?'是':' ') . '</td>';  //開源軟件:Vevb.com 
  57.   $html .= '<td class="c6">' . $f['COLUMN_COMMENT'] . '</td>'
  58.   $html .= '</tr>'
  59.  } 
  60.  $html .= '</tbody></table></p>'
  61. // 輸出 
  62. echo '<html> 
  63.     <meta charset="utf-8"
  64.     <title>自動(dòng)生成數(shù)據(jù)字典</title> 
  65.     <style> 
  66.         body,td,th {font-family:"宋體"; font-size:12px;}   
  67.   table,h1,p{width:960px;margin:0px auto;} 
  68.         table{border-collapse:collapse;border:1px solid #CCC;background:#efefef;}   
  69.         table caption{text-align:left; background-color:#fff; line-height:2em; font-size:14px; font-weight:bold; }   
  70.         table th{text-align:left; font-weight:bold;height:26px; line-height:26px; font-size:12px; border:1px solid #CCC;padding-left:5px;}   
  71.         table td{height:20px; font-size:12px; border:1px solid #CCC;background-color:#fff;padding-left:5px;}   
  72.         .c1{ width: 150px;}   
  73.         .c2{ width: 150px;}   
  74.         .c3{ width: 80px;}   
  75.         .c4{ width: 100px;}   
  76.         .c5{ width: 100px;}   
  77.         .c6{ width: 300px;} 
  78.     </style> 
  79.     <body>'; 
  80. echo '<h1 style="text-align:center;">數(shù)據(jù)字典</h1>'
  81. echo '<p style="text-align:center;margin:20px auto;">生成時(shí)間:' . date('Y-m-d H:i:s') . '</p>'
  82. echo $html
  83. echo '<p style="text-align:left;margin:20px auto;">總共:' . count($tables) . '個(gè)數(shù)據(jù)表</p>'
  84. echo '</body></html>'
  85. ?>

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宿州市| 彩票| 中江县| 理塘县| 靖宇县| 巴里| 信宜市| 岳西县| 额尔古纳市| 通州区| 丽江市| 仙游县| 洱源县| 板桥市| 双流县| 宾川县| 永兴县| 龙陵县| 贵德县| 马公市| 呼图壁县| 精河县| 堆龙德庆县| 靖宇县| 秦安县| 水城县| 成武县| 朝阳市| 富民县| 安庆市| 福泉市| 定远县| 犍为县| 阿拉善右旗| 枝江市| 上蔡县| 望奎县| 任丘市| 伊吾县| 信宜市| 曲靖市|