• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > mysql数据库数据字典生成代码

mysql数据库数据字典生成代码

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了mysql数据库,mysql数据字典生成等相关知识,希望对您有所帮助

这篇教程教大家做一个自动生成数据库数据字典HTML文件的代码,有时候在开发系统制作系统说明的时候很有用。不多说了,直接上代码:

mysql字典生成代码

<?php// -h host  -u user  -p password -P port -c charset -d dbname $param = getopt('h:u:p:P:c:d:');$host = $param['h'] ?? '127.0.0.1';$port = $param['P'] ?? 3306;$user = $param['u'] ?? 'root';$pass = $param['p'] ?? '123456';$charset = $param['c'] ?? 'utf8';$dbname = $param['d'] ?? '';$dsn = "mysql:dbname={$dbname};host={$host};port={$port}";try {    $pdo = new PDO($dsn, $user, $pass, [PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'"]);} catch (PDOException $e) {    echo 'Connection failed:' . $e->getMessage();}//获取数据库中所有表信息$sql = "SHOW TABLE STATUS FROM {$dbname}";$result = $pdo->query($sql, PDO::FETCH_ASSOC);$tables = $result->fetchAll();$table_count = count($tables);$html =  '<!DOCTYPE html><html><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>' . $dbname . '--数据字典</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>' . $dbname . '--数据字典</b></div><div style="background:#f3f3f3;text-align:center;">(注:共' . $table_count . '张表,按ctrl+F查找关键字)</div>' . "\n";for ($i = 0; $i < $table_count; $i++) {    $html .= '<ul type="square">' . "\n";    $html .= '  <li>';    $html .= ($i + 1) . '、表名:[' . $tables[$i]['Name'] . ']      注释:' . $tables[$i]['Comment'];    $html .= '</li>' . "\n";    //查询数据库表字段信息    $tab_name = $tables[$i]['Name'];    $sql_tab = 'SHOW FULL FIELDS FROM `' . $tables[$i]['Name'] . '`';    $result = $pdo->query($sql_tab, PDO::FETCH_ASSOC);    $field_info = $result->fetchAll();    $html .= '<li style="list-style: none outside none;"><table border="0" >';    $html .= '<tr>        <th style="width:110px">字段</th>        <th>类型</th>        <th>为空</th>        <th>额外</th>        <th>默认</th>        <th style="width:95px">字符集</th>        <th>是否主键</th>        <th>备注</th></tr>';    for ($j = 0; $j < count($field_info); $j++) {        $html .= '        <tr class="' . ($j % 2 == 0 ? "odd" : "even") . '">' . "\n";        $html .= '          <td>' . $field_info[$j]['Field'] . '</td>' . "\n";        $html .= '          <td>' . $field_info[$j]['Type'] . '</td>' . "\n";        $html .= '          <td>' . $field_info[$j]['Null'] . '</td>' . "\n";        $html .= '          <td>' . $field_info[$j]['Extra'] . '</td>' . "\n";        $html .= '          <td>' . $field_info[$j]['Default'] . '</td>' . "\n";        $html .= '          <td>' . $field_info[$j]['Collation'] . '</td>' . "\n";        $html .= '          <td>' . $field_info[$j]['Key'] . '</td>' . "\n";        $html .= '          <td>' .
  


 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • MySQL数据库的root密码忘记该怎么办
  • mysql数据库数据字典生成代码

相关文章

  • WordPress国内网速慢加速及防DDOS攻击快速CF切换
  • 织梦DedeCMS V5.7前台搜索打开慢的原因及解决方法
  • Mysql如何允许外网访问设置
  • Linux怎么查看程序是否在运行状态
  • Photoshop制作华丽的金色礼品字
  • 网站文字循环变色代码
  • Photoshop制作汉服妹子签名教程
  • SQL语句中的with as该怎么用
  • Navicat连接Mysql8.0.11出现1251错误怎么办
  • MySQL 中 InnoDB 和 MyISAM 区别

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • PHP7如何使用set_error_handler和set_exception_handler处理异常机制
    • TP6+vue-element-admin实现后台登录验证码
    • 在 MySQL 中 int (10) 和 int (11) 的区别
    • vue怎样解决axios请求出现前端跨域问题(实例详解)
    • Dedecms怎么实现键盘翻页的功能
    • JavaScript和CSS交互的5种方法的学习
    • CDR制作冰块立体字
    • 织梦模板FCK编辑器,弹出'未知工具栏项目'的解决
    • 原生小程序如何封装请求,优雅地调用接口?
    • Photoshop设计超酷的连体艺术字教程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有