一个漂亮的输出MySql数据库表结构的PHP页面

摘要:
//www.w3.org/1999/xhtml“>fixed;collapse;1pxsolid#cad9ea;center;border;height;bold;center;font style=“font-size;正常;&Lt:div style=“margin;th width=”70“>序列号≪th width=“80”>/td>

经常为了方便和直观,我们会首先直接在数据库中设计出表,但是接下来又要将表的结构和设计编写在设计文档中,以便编码的时候可以直观的查询,一旦数据库表非常多,字段非常多的时候,这无疑是件非常郁闷的工作。

这是一个漂亮的PHP页面,可以自动输出MySql数据库所有表结构,大大方便了文档的编写工作,也同时非常方便编码的时候进行查询。当然在设计MySql数据库表和字段的时候详细填写表和字段的备注,这是非常好的习惯,对这个网页的输出也是最佳效果的。
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
<!--
body,table{
        font-size:13px;
}
table{
        table-layout:fixed;
        empty-cells:show; 
        border-collapse: collapse;
        margin:0 auto;
  border:1px solid #cad9ea;
}
th{
        height:22px;
  font-size:13px;
  font-weight:bold;
  
  text-align:center;
}
td{
        height:20px;
}
.tableTitle{font-size:14px; font-weight:bold;}

</style>
<title>zuizen数据库结构</title>
</head>

<body>
<div style="margin:0 auto;880px; border:1px #006600 solid; font-size:12px; line-height:20px;">
  <div style="100%;height:30px; font-size:16px; font-weight:bold; text-align:center;">
  **网数据库结构<br />
  <font style="font-size:14px; font-weight:normal;"><?php echo date("Y-m-d h:i:s"); ?></font>
  </div>
  <?php
  
  $dbconn=mysql_connect("localhost", "root","123");
  $sqlname="information_schema";
  mysql_select_db($sqlname,$dbconn);
  session_start();
  
  $sql = "SELECT * FROM tables where table_schema='db_zuizen' order by TABLE_NAME";
  $result = mysql_query($sql);    
  while($row=mysql_fetch_array($result))
  {
    //print_r($row);
  ?>  
  <div style="margin:0 auto; 100%; padding-top:10px;">
    <b class="tableTitle">表名: <?php echo $row["TABLE_NAME"] ?> </b> <br />
    <?php echo $row["TABLE_COMMENT"] ?>
  </div>  
  <table width="100%" border="1">
    <thead>
      <th width="70">序号</td>
      <th width="170">字段名</td>
      <th width="140">字段类型</td>
      <th width="80">允许为空</td>
      <th width="70">默认值</td>
      <th>备注</td>
    </thead>
    <?php
    $sql2 = "SELECT * FROM columns where table_name='".$row["TABLE_NAME"]."' order by COLUMN_NAME";
    $result2 = mysql_query($sql2);    
    $num=0;
    while($row2=mysql_fetch_array($result2))
    {
      $num = $num+1;
      //print_r($row);
    ?>  
    
    <tr>
      <td align="center"><b><?php echo $num ?></b></td>
      <td><?php echo $row2["COLUMN_NAME"] ?></td>
      <td><?php echo $row2["COLUMN_TYPE"] ?></td>
      <td align="center"><?php echo $row2["IS_NULLABLE"] ?></td>
      <td align="center"><?php echo $row2["COLUMN_DEFAULT"] ?></td>
      <td><?php echo $row2["COLUMN_COMMENT"] ?></td>
    </tr>
    <?php
    }
    ?>
  </table>
  <?php 
  }
  mysql_close($dbconn);
  ?>

</div>
</body>
</html>
以下为运行抓取的样子:
一个漂亮的输出MySql数据库表结构的PHP页面第1张

 转自:http://blog.51cto.com/babyhe/1118372

免责声明:文章转载自《一个漂亮的输出MySql数据库表结构的PHP页面》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇五大典型场景中的API自动化测试实践MyBatis映射文件(编写SQL语句;可有可无(无的时候,使用注解编程))下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Windows上PostgreSQL安装配置教程

Windows上PostgreSQL安装配置教程 这篇文章主要为大家详细介绍了Windows上PostgreSQL安装配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 PostgreSQL的扩展PostGIS是最著名的开源GIS数据库。 安装PostgreSQL是第一步。 1.下载PostgreSQL的二进制安装文件。 PostgreSQL官网–...

struts2入门

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />     学习一门新技术,最好是先看到实际的效果,所以接下来的几篇文章里,我们就来个先睹为快,看看Struts2的边边角角到底是怎么使用的,等我们有了一定的作战经验,再来透彻地分析它的运行原理。...

WPF自动隐藏的消息框(鼠标放上去将一直显示,移开动画继续),提供normal和error两种边框。

原地址-> http://www.cnblogs.com/yk250/p/5660777.html 介绍:传统的确定,取消,OK,CANCAL之类的对话框太繁琐了,由于项目需要而诞生的仿手机式提示对话框。当然传统的对话框项目中也有,这里就不做介绍了。 出场和退场动画做得很简单,就用Blend随便鼓捣了一番,将就用吧。 预览效果如下: 思路其实很简单...

解决在QEMU上仿真STM32F429时出现的若干问题

QEMU无法仿真Cortex-M4内核 基于陈老师提供的Hello_RTOS工程:   qemu 2.8.0   arm-none-eabi-gcc 4.8.2 下载工程并编译 1 git clone https://github.com/cbhust/STM32F429_Discovery_FreeRTOS_9.git 2 cd STM32F429_Di...

Dango之初识安装

1. MVC和MTV框架 1.1MVC Web服务器开发领域里著名的MVC模式 所谓MVC就是把Web应用分为模型(M), 控制器(C)和视图(V)三层,他们之间以一种插件式的、松耦合的方式连接在一起,模型负责业务对象与数据库的映射(ORM),视图负责与用户的交互(页面),控制器接受用户的输入调用模型和视图完成用户的请求,其示意图如下所示: 1.2MTV...

Python协程

协程本质上就是一个线程,不过它是协作式的非抢占式的程序,面向的是IO操作。python有GIL的限制,不能充分利用多线程的实现高并发。进程和线程都是通过cpu的调度实现不同任务的有序执行,协程则要在写代码的时候确定执行顺序。由于协程在一个线程中,所以协程不能阻塞。 优缺点: 无需线程上下文切换的开销 在一个线程中,不需要加锁 无法利用多核资源:协程的本质...