Home > Backend Development > PHP Tutorial > PHP generates mysql database data dictionary_PHP tutorial

PHP generates mysql database data dictionary_PHP tutorial

WBOY
Release: 2016-07-12 09:06:24
Original
910 people have browsed it

php generates mysql database data dictionary

php generates the program code for mysql database data dictionary, which is more practical. The specific code is as follows:

<?php
header('Content-type:text/html;charset=utf-8');
/**
 * 生成mysql数据字典
 *
 * @author www.phpernote.com<403656085@qq.com>
 */
//配置数据库
$dbserver="localhost";
$dbusername="root";
$dbpassword="root";
$database='test';
//其他配置
$title=$database.' 数据库数据字典';
$mysql_conn=@mysql_connect("$dbserver","$dbusername","$dbpassword") or die("Mysql connect is error.");
mysql_select_db($database,$mysql_conn);
mysql_query('SET NAMES utf8',$mysql_conn);
$table_result=mysql_query('show tables',$mysql_conn);
//取得所有的表名
while($row=mysql_fetch_array($table_result)){
    $tables[]['TABLE_NAME']=$row[0];
}
//循环取得所有表的备注
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.='<table  border="1" cellspacing="0" cellpadding="0" align="center">';
    $html.='<caption>'.$v['TABLE_COMMENT'].'(<span class="cr">'. $v['TABLE_NAME'].'</span>)</caption>';
    $html.='<tbody><tr><th width="120">字段名</th><th width="120">数据类型</th><th width="120">默认值</th>
    <th width="65">允许非空</th>
    <th width="360">备注</th></tr>';
    $html.='';
    foreach($v['COLUMN'] AS $f){
        $html.='<tr><td>'.$f['COLUMN_NAME'].'</td>';
        $html.='<td>'.$f['COLUMN_TYPE'].'</td>';
        $html.='<td>'.$f['COLUMN_DEFAULT'].'</td>';
        $html.='<td>'.$f['IS_NULLABLE'].'</td>';
        $html.='<td>'.$f['COLUMN_COMMENT'].($f['EXTRA']=='auto_increment'?',自动递增':'').'</td>';
        $html.='</tr>';
    }
    $html.='</tbody></table></p>';
}
//输出
echo '<html>
<head>
<title>'.$title.'</title>
<style>
body,td,th{font-family:"宋体"; font-size:12px;}
table{border-collapse:collapse;border:1px solid #CCC;background:#efefef;}
table caption{text-align:left; background-color:#fff; line-height:2em; font-size:14px; font-weight:bold; }
table th{text-align:left; font-weight:bold;height:26px; line-height:26px; font-size:12px; border:1px solid #CCC;}
table td{height:20px; font-size:12px; border:1px solid #CCC;background-color:#fff;}
table caption,table td,table th{padding:0px 3px;}
#version{text-align:center;margin:0 auto;}
.cr{color:#ff0033;}
</style>
</head>
<body>';
echo '<h1>'.$title.'</h1>';
echo $html;
$version='<p id="version">made by <a href="http://www.phpernote.com" target="_blank">www.phpernote.com</a></p>';
echo '<p> </p>'.$version.'<p> </p></body></html>';
Copy after login

The generated result page is as shown below:

PHP generates mysql database data dictionary_PHP tutorial

Articles you may be interested in

  • Use MySQL database index appropriately to make the database run efficiently
  • PHP uses the session_set_save_handler() function to Save the session to the MySQL database
  • Solution for forgetting the MySQL database password of PHPnow
  • Summary of the reasons and solutions for the gradual slowdown of the MySQL database server
  • php uses array_flip to implement arrays Key-value exchange removes duplicate values ​​from arrays
  • php mysql database operation class
  • In PHP, use curl's post method to submit data and get method to obtain web page data. Summary
  • About how to modify the character set of mysql database

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/1065275.htmlTechArticlephp generates mysql database data dictionary php generates mysql database data dictionary program code, which is more practical. The specific code is as follows: ? phpheader('Content-type:text/html;charset=utf-8');/**...
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template