1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <style type="text/css">
  6. <!--
  7. body,table{
  8. font-size:13px;
  9. }
  10. table{
  11. table-layout:fixed;
  12. emptyempty-cells:show;
  13. border-collapse: collapse;
  14. margin:0 auto;
  15. border:1px solid #cad9ea;
  16. }
  17. th{
  18. height:22px;
  19. font-size:13px;
  20. font-weight:bold;
  21. background-color:#CCCCCC;
  22. text-align:center;
  23. }
  24. td{
  25. height:20px;
  26. }
  27. .tableTitle{font-size:14px; font-weight:bold;}
  28.  
  29. </style>
  30. <title>数据库结构</title>
  31. </head>
  32. <body>
  33. <div style="margin:0 auto;width:880px; border:1px #006600 solid; font-size:12px; line-height:20px;">
  34. <div style="width:100%;height:30px; font-size:16px; font-weight:bold; text-align:center;">
  35. 网数据库结构<br />
  36. <font style="font-size:14px; font-weight:normal;"><?php echo date("Y-m-d h:i:s"); ?></font>
  37. </div>
  38. <?php
  39. $host = "localhost";
  40. $username = "root";
  41. $password = "root";
  42. $dbname = "ecsotre";
  43. $dbconn=mysql_connect($host, $username,$password);
  44. $sqlname="information_schema";
  45. mysql_select_db($sqlname,$dbconn);
  46. session_start();
  47. $sql = "SELECT * FROM tables where table_schema='".$dbname."' order by TABLE_NAME";
  48. $result = mysql_query($sql);
  49. while($row=mysql_fetch_array($result))
  50. {
  51. //print_r($row);
  52. ?>
  53. <div style="margin:0 auto; width:100%; padding-top:10px;">
  54. <b class="tableTitle">表名: <?php echo $row["TABLE_NAME"] ?> </b> <br />
  55. <?php echo $row["TABLE_COMMENT"] ?>
  56. </div>
  57. <table width="100%" border="1">
  58. <thead>
  59. <th width="70">序号</td>
  60. <th width="170">字段名</td>
  61. <th width="140">字段类型</td>
  62. <th width="80">允许为空</td>
  63. <th width="70">默认值</td>
  64. <th>备注</td>
  65. </thead>
  66. <?php
  67. $sql2 = "SELECT * FROM columns where table_name='".$row["TABLE_NAME"]."' order by COLUMN_NAME";
  68. $result2 = mysql_query($sql2);
  69. $num=0;
  70. while($row2=mysql_fetch_array($result2))
  71. {
  72. $num = $num+1;
  73. //print_r($row);
  74. ?>
  75. <tr>
  76. <td align="center"><b><?php echo $num ?></b></td>
  77. <td><?php echo $row2["COLUMN_NAME"] ?></td>
  78. <td><?php echo $row2["COLUMN_TYPE"] ?></td>
  79. <td align="center"><?php echo $row2["IS_NULLABLE"] ?></td>
  80. <td align="center"><?php echo $row2["COLUMN_DEFAULT"] ?></td>
  81. <td><?php echo $row2["COLUMN_COMMENT"] ?></td>
  82.  
  83. </tr>
  84. <?php
  85. }
  86. ?>
  87. </table>
  88. <?php
  89. }
  90. mysql_close($dbconn);
  91. ?>
  92. </div>
  93. </body>
  94. </html>

php获取数据库结构的更多相关文章

  1. 通过jdbc获取数据库中的表结构

    通过jdbc获取数据库中的表结构 主键 各个表字段类型及应用生成实体类   1.JDBC中通过MetaData来获取具体的表的相关信息.可以查询数据库中的有哪些表,表有哪些字段,字段的属性等等.Met ...

  2. c# 使用GetOleDbSchemaTable获取access数据库结构

    c# 使用GetOleDbSchemaTable获取access数据库结构 ado.net可以使用GetOleDbSchemaTable方法来获取access数据库的结构,但得到的datatable的 ...

  3. 使用JDBC connect获取数据库表结构信息

    1.这是生成代码的关键 引入maven依赖 <dependency> <groupId>mysql</groupId> <artifactId>mysq ...

  4. sql脚本来获取数据库中的所有表结构了

    sql脚本来获取数据库中的所有表结构了,代码如下: use AdventureWorks2008 go SELECT (case when a.colorder=1 then d.name else ...

  5. IOS FMDB 获取数据库表和表中的数据

    ios开发中,经常会用到数据库sqlite的知识,除了增,删,改,查之外,我们说说如何获取数据库中有多少表和表相关的内容. 前言 跟数据库使用相关的一般的增删改查的语句,这里就不做解释了.在网上有很多 ...

  6. 浅析ado.net获取数据库元数据信息 DeriveParameters

    写这个文章源于早先对ADO.Net获取数据库元数据上的认识,去年我在阅读ADO.Net Core Reference的时候曾经注意过DataSet的FillSchema的这个方法.这方面,在我之前的随 ...

  7. “MVC+Nhibernate+Jquery-EasyUI”信息发布系统 第二篇(数据库结构、登录窗口、以及主界面)

    “MVC+Nhibernate+Jquery-EasyUI”信息发布系统 第二篇(数据库结构.登录窗口.以及主界面) 一.在上一篇文章中,主要说的就是把主框架搭建起来,并且Nhibernate能达到增 ...

  8. MySQL 性能优化--优化数据库结构之优化数据类型

    MySQL性能优化--优化数据库结构之优化数据类型   By:授客  QQ:1033553122   优化数字数据(Numeric Data) l   对于唯一ID或其它可用字符串或数字表示的值,选择 ...

  9. MySQL 性能优化--优化数据库结构之优化数据大小

    MySQL性能优化--优化数据库结构之优化数据大小   By:授客  QQ:1033553122 尽量减少表占用的磁盘空间.通常,执行查询期间处理表数据时,小表占用更少的内存. 表列 l   尽可能使 ...

随机推荐

  1. Android Things:撸起袖子来创建第一个Things工程

    http://blog.csdn.net/p106786860/article/details/60161020 ——————————————————————————————————————————— ...

  2. CLOS架构是啥?

    有多少种技术能够在六十五年后依旧能够熠熠生辉,在IT的基础架构中扮演着重要角色?CLOS架构应该算是一项.Clos架构,诞生于1952年,是由由贝尔实验室一位叫Charles Clos的人提出的.CL ...

  3. jsoup访问页面: PKIX path building failed

    在用jsoup访问页面时报错javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX p ...

  4. jexl2 执行字符串Java代码

    一,引入jar包, <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-jexl --><depen ...

  5. SpringBoot------Servlet3.0的注解自定义原生Servlet

    1.添加需要使用的依赖 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://w ...

  6. 网络编程 -- RPC实现原理 -- RPC -- 迭代版本V2 -- 本地方法调用 整合 Spring

    网络编程 -- RPC实现原理 -- 目录 啦啦啦 V2——RPC -- 本地方法调用 + Spring 1. 配置applicationContext.xml文件 注入 bean 及 管理 bean ...

  7. VIM 的帮助文档在哪里?看这里。

    我一直奇怪,像VIM这么优秀的软件怎么就没有个详细的文档. 再优秀,新手不会用也是白搭啊.再说,谁生下来就是老手么? 只有那个简单的tutor么? 虽说看了这个tutor也能用了,但作为“编辑器之神” ...

  8. amcharts去除版权标志

    打开amcharts.js, 查找drb, 找到后,将drb:function(){......}程序{}中间内容清空, 或者改成drb:function(){return;}

  9. 使用ELK收集分析MySQL慢查询日志

    参考文档:https://www.cnblogs.com/bixiaoyu/p/9638505.html MySQL开启慢查询不详述 MySQL5.7慢查询日志格式如下 /usr/local/mysq ...

  10. myEclipse中项目无法部署到tomcat

    问题现象: 从svn上新下载了项目到win环境上. 部署项目的时候,在servers视图里,Add Deployment,如下图: 发现只有一个项目可以加载,另外的项目看不到:可是明明我并没有部署过啊 ...