php 에서 mysql 데이터 사전 생 성

my sql 데이터 베 이 스 를 데이터 사전 으로 만 들 고 데이터 시트,필드 를 직접 볼 수 있 습 니 다.데이터 사전 을 만 드 는 것 이 필요 합 니 다.다음은 설정 을 간단하게 변경 하면 사용 할 수 있 고 스타일 도 좋 습 니 다.

<?php 
header('content-type:text/html;charset=utf-8'); 
define('DB_HOST','localhost'); 
define('DB_USER','root'); 
define('DB_PASS','root'); 
define('DB_NAME','test'); 
define('DB_PORT',3306); 
define('DB_CHAR','utf8'); 
define('APPNAME',''); 
$conn=mysql_connect(DB_HOST.':'.DB_PORT,DB_USER,DB_PASS); 
mysql_select_db(DB_NAME); 
mysql_query('set names ' . DB_CHAR); 
$sql="SHOW TABLE STATUS FROM " . DB_NAME; 
$result=mysql_query($sql); 
$array=array(); 
while($rows=mysql_fetch_assoc($result)){ 
$array[]=$rows; 
} 
// table count 
$tab_count = count($array); 
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="zh"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>'.APPNAME.'--    </title> 
<style type="text/css"> 
  table caption, table th, table td { 
    padding: 0.1em 0.5em 0.1em 0.5em; 
    margin: 0.1em; 
    vertical-align: top; 
  } 
  th { 
    font-weight: bold; 
    color: black; 
    background: #D3DCE3; 
  } 
  table tr.odd th, .odd { 
    background: #E5E5E5; 
  } 
  table tr.even th, .even { 
    background: #f3f3f3; 
  } 
  .db_table{ 
    border-top:1px solid #333; 
  } 
  .title{font-weight:bold;} 
</style> 
</head> 
<body> 
<div style="text-align:center;background:#D3DCE3;font-size:19px;"> 
  <b>'.APPNAME.'--    </b> 
</div> 
<div style="background:#f3f3f3;text-align:center;">( : '.$tab_count.'  , ctrl+F     )</div>'."
"; for($i=0;$i<$tab_count;$i++){ echo '<ul type="square">'."
"; echo ' <li class="title">'; echo ($i+1).'、 :[' . $array[$i]['Name'] . '] :' . $array[$i]['Comment']; echo '</li>'."
"; // $tab_name = $array[$i]['Name']; $sql_tab='show full fields from `' . $array[$i]['Name'].'`'; $tab_result=mysql_query($sql_tab); $tab_array=array(); while($r=mysql_fetch_assoc($tab_result)){ $tab_array[]=$r; } //show keys $keys_result=mysql_query("show keys from `".$array[$i]['Name'].'`',$conn); $arr_keys=mysql_fetch_array($keys_result); echo '<li style="list-style: none outside none;"><table border="0" class="db_table" >'; echo '<tr class="head"> <th style="width:110px"> </th> <th> </th> <th> </th> <th> </th> <th> </th> <th style="width:95px"> </th> <th> </th></tr>'; for($j=0;$j<count($tab_array);$j++){ $key_name=$arr_keys['Key_name']; if($key_name="PRIMARY"){ $key_name=' ('.$key_name.')'; } $key_field=$arr_keys['Column_name']; if ( $tab_array[$j]['Field']==$key_field){ $key_value="PK"; }else{ $key_value=""; } echo ' <tr class="'.($j%2==0?"odd":"even").'">'."
"; echo ' <td>' . $tab_array[$j]['Field'] . '</td>'."
"; echo ' <td>' . $tab_array[$j]['Type'] . '</td>'."
"; echo ' <td>' . ($key_value!=''?$key_value:$tab_array[$j]['Null']) . '</td>'."
"; echo ' <td>' . $tab_array[$j]['Extra'] . '</td>'."
"; echo ' <td>' . $tab_array[$j]['Default'] . '</td>'."
"; echo ' <td>' . $tab_array[$j]['Collation'] . '</td>'."
"; echo ' <td>' . ($key_value!=''?$key_name:$tab_array[$j]['Comment']) . '</td>'."
"; echo ' </tr>'."
"; } echo ' </table></li>'."
"; echo '</ul>'."
"; } echo '</body>'."
"; echo '</html>'."
";
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기