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

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

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了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>' . $field_info[$j]['Comment']. '</td>' . "\n";        $html .= '        </tr>' . "\n";    }    $html .= '  </table></li>' . "\n";    $html .= '</ul>' . "\n";}$html .= '</body>' . "\n";$html .= '</html>' . "\n";file_put_contents($dbname .'.html', $html);


使用方法

php dict.php -h 127.0.0.1 -u root -p 123456 -P 3306 -d blog_service


参数说明

-h mysql服务器地址 -u mysql用户名 -p mysql密码 -P mysql端口 -d mysql数据库名

参数都有默认值,-d参数必传 最简单的用法:

php dict.php -d blog_service

执行命令后生成一个以数据库名命名的html文件


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

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

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

相关文章

  • 2022-04-29解决wordpress函数get_term_link()参数使用变量无效的问题
  • 2022-04-29PHP下载大文件失败并限制下载速度的实例代码
  • 2022-04-29如何在PHP中获取数组单元数量
  • 2022-04-29实现php页面自动跳转的方法有哪些
  • 2022-04-29php swfupload中文乱码怎么解决
  • 2022-04-29Mysql报错“Incorrect key file for table” 数据库表显示“使用中”解决办法
  • 2022-04-29解决宝塔面板安装Let's Encrypt SSL证书后网站无法访问
  • 2022-04-29浅析Node.js中zip压缩和zip解压缩
  • 2022-04-29如何解决微信公众平台php乱码问题
  • 2022-04-29Photoshop绘制颓废风格的玻璃球教程

文章分类

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

最近更新的内容

    • 为什么不建议使用@import引入css
    • YII怎么输出sql语句?
    • PS制作炫彩新年快乐艺术文字效果的教程
    • html5新增的表单控件和表单属性有哪些
    • PHP+ImageMagick将PDF转成图片(步骤详解)
    • CSS如何修改placeholder的颜色
    • 解决Laravel使用laravel-excel扩展包(maatwebsite/excel)导入报错问题
    • 遇到的uni-app的坑(uni-easyinput清空值,datetimerange置空)
    • 怎么提高百度搜索引擎关键词的排名
    • 如何手机端判断浏览器的类型(JavaScript)

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

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