PHP MYSQL数据字典

<?php
$dbserver = "localhost";
    $dbusername="root";
    $dbpassword="root";
    $title = ‘数据字典‘;
    if(!isset($_GET[‘db‘])){
        $database = "mydb";
    }else{
        $database = $_GET[‘db‘];
    }

    $mysql_conn = @mysql_connect("{$dbserver}","{$dbusername}","{$dbpassword}") or die("Mysql connect is error.");

    mysql_select_db($database,$mysql_conn);
    $result = mysql_query(‘show tables‘,$mysql_conn);
    mysql_query(‘SET NAME UTF8‘,$mysql_conn);
    //取得所有表名
    while($row = mysql_fetch_array($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_NAME‘] .‘ ‘.$v[‘TABLE_COMMENT‘] .‘</caption>‘;
        $html .=‘<tbody><tr><th>字段名</th><th>数据类型</th><th>默认值</th><th>允许非空</th><th>自动递增</th><th>备注</th></tr>‘;
        $html .=‘‘;

        foreach($v[‘COLUMN‘] AS $f){
            $html .=‘<td class="c1">‘.$f[‘COLUMN_NAME‘].‘</td>‘;
            $html .=‘<td class="c2">‘.$f[‘COLUMN_TYPE‘].‘</td>‘;
            $html .=‘<td class="c3">‘.$f[‘COLUMN_DEFAULT‘].‘</td>‘;
            $html .=‘<td class="c4">‘.$f[‘IS_NULLABLE‘].‘</td>‘;
            $html .=‘<td class="c5">‘.($f[‘EXTRA‘]==‘auto_increment‘?‘是‘:‘ ‘).‘</td>‘;
            $html .=‘<td class="c6">‘.$f[‘COLUMN_COMMENT‘].‘</td>‘;
            $html .= ‘</tr>‘;
        }
        $html .=‘</tbody></table></p>‘;
    }
    echo ‘<html>
            <meta charset="gbk">
            <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;}
                .c1{ width: 120px;}
                .c2{ width: 120px;}
                .c3{ width: 70px;}
                .c4{ width: 80px;}
                .c5{ width: 80px;}
                .c6{ width: 270px;}
            </style>
            <body>‘;
    echo ‘<h1 style="text-align:center;">‘.$title.‘</h1>‘;
    echo $html;
    echo ‘</body></html>‘;

?>
时间: 2024-09-29 22:06:29

PHP MYSQL数据字典的相关文章

使用 PowerDesigner 和 PDMReader 逆向生成 MySQL 数据字典

下面提到的软件大家可以在下面的链接下载. 大家可以参考下面的操作录制视频来完成相关的操作. 使用 PowerDesigner 和 PDMReader 逆向生成 MySQL 数据字典.wmv_免费高速下载|百度云 网盘-分享无限制http://pan.baidu.com/s/1bnvrObd 数据库反向生成数据字典的工具_免费高速下载|百度云 网盘-分享无限制http://pan.baidu.com/s/1hqpHSGW 第 1 步:先下载一个 ODBC 数据源连接,注意 32 位系统就安装 32

mysql数据字典代码

平时做开发时,查看mysql的表是用了navicat,虽然查看单个表的各个字段时还算方便,但是要一次查看整个数据库各个表的各个字段的详情还是不那么方便,于是就在网上找了一段代码,把数据库的所有表的字段都显示出来,这样查看结构会比较清晰. 显示效果 1 <?php 2 /** 3 * 生成mysql数据字典 4 */ 5 header ( "Content-type: text/html; charset=utf-8" ); 6 7 // 配置数据库 8 $dbserver = &

PHP生成MySQL数据字典 数据表结构

<?php /** * 生成mysql数据字典 */ // 配置数据库 $database = array(); $database['DB_HOST'] = '127.0.0.1'; $database['DB_NAME'] = 'cqhshop'; $database['DB_USER'] = 'root'; $database['DB_PWD'] = '123456'; $mysql_conn = @mysql_connect("{$database['DB_HOST']}"

PHP生成mysql数据字典word

<?php /** * 生成mysql数据字典word */ // 配置数据库 $database = array(); $database['DB_HOST'] = '127.0.0.1'; $database['DB_NAME'] = 'cqhshop'; $database['DB_USER'] = 'root'; $database['DB_PWD'] = '123456'; $mysql_conn = @mysql_connect("{$database['DB_HOST']}&

php 生成mysql数据字典代码

由于项目开发用了比较多的表 ,为了快速获取数据字典,通过php代码的方式来获取表结构和表注释.代码如下: <?php /** * 生成mysql数据字典 */ header ( "Content-type: text/html; charset=utf-8" ); // 配置数据库 $dbserver = "localhost"; $dbusername = "数据库用户名"; $dbpassword = "数据库密码"

PHP导出MySQL数据字典

2017年11月9日09:30:29 用 PHP mysqli 写的一个类文件, 用来导出MySQL数据字典 导出表信息; 字段信息, 索引信息 可以导出浏览器适用的样式, 也可以导出word文档(默认720px)宽度,字体10px 建议上线前用这个导出一份, 整体过一遍, 防止有些字段, not null, 索引等设置不到位的情况 https://gitee.com/myDcool/PHP-DBDIC 用法: 1 include('./DBdic.php'); 2 3 //浏览器显示 4 DB

PHP连数据库生成数据字典

<?php /** * 生成mysql数据字典 */ header("Content-type:text/html;charset=utf-8"); // 配置数据库 $database = array(); $database['DB_HOST'] = '119.23.140.154'; $database['DB_NAME'] = 'haiyi'; $database['DB_USER'] = 'root'; $database['DB_PWD'] = 'zpYxW5qxaS

PHP导出数据库数据字典脚本

<?php /** * 生成mysql数据字典 * * @version $id$ * @author niming<[email protected]> */ //配置数据库 $dbserver = "localhost"; $dbusername = "root"; $dbpassword = "root"; $database = 'mydb'; //其他配置 $title = '系统数据字典'; $mysql_conn

php制作数据字典

/** * 生成mysql数据字典 */ header("Content-type:text/html;charset=utf-8"); // 配置数据库 $database = array(); $database['DB_HOST'] = 'localhost'; $database['DB_NAME'] = 'test'; $database['DB_USER'] = 'root'; $database['DB_PWD'] = ''; $mysql_conn = @mysql_c