生成数据字典的一个小功能,界面相对简介,phpmyadmin生成的界面比较难看 无 ?php/** * 生成mysql数据字典 */header("Content-type: text/html; charset=utf-8");//配置数据库$dbserver = "127.0.0.1";$dbusername = "root";$dbpassword = "";$database = "";
生成数据字典的一个小功能,界面相对简介,phpmyadmin生成的界面比较难看
array('cateid3'),
'czzj_tag' => array('count_bang','count_photo'),
'czzj_event' => array('count_userwish'),
); //无需的字段
//取得所有的表名
while($row = mysql_fetch_array($table_result)){
if(!in_array($row[0],$no_show_table)){
$tables[]['TABLE_NAME'] = $row[0];
}
}
//替换所以表的表前缀
if($_GET['prefix']){
$prefix = 'nit';
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);
$html = '';
//循环所有表
foreach ($tables as $k=>$v) {
$html .= ' ' . ($k + 1) . '、' . $v['TABLE_COMMENT'] .' ('. $v['TABLE_NAME']. ')
'."\n";
$html .= ' | 字段名 | '."\n"; $html .= '数据类型 | '."\n"; $html .= '默认值 | '."\n"; $html .= '允许非空 | '."\n"; $html .= '自动递增 | '."\n"; $html .= '备注 | '."\n"; $html .= '
|---|---|---|---|---|---|
| ' . $f['COLUMN_NAME'] . ' | '."\n"; $html .= '' . $f['COLUMN_TYPE'] . ' | '."\n"; $html .= '' . $f['COLUMN_DEFAULT'] . ' | '."\n"; $html .= '' . $f['IS_NULLABLE'] . ' | '."\n"; $html .= '' . ($f['EXTRA']=='auto_increment'?'是':' ') . ' | '."\n"; $html .= '' . $f['COLUMN_COMMENT'] . ' | '."\n"; $html .= '









