php生成mysql数据库数据字典的程序代码,比较实用,具体代码如下:header('Content-type:text/html;charset=utf-8');

/**

* 生成mysql数据字典

*

* @author www.cxyblog.com<403656085@qq.com>

*/

//配置数据库

$dbserver="localhost";

$dbusername="root";

$dbpassword="root";

$database='test';

//其他配置

$title=$database.' 数据库数据字典';

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

mysql_select_db($database,$mysql_conn);

mysql_query('SET NAMES utf8',$mysql_conn);

$table_result=mysql_query('show tables',$mysql_conn);

//取得所有的表名

while($row=mysql_fetch_array($table_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.='

$html.='

'.$v['TABLE_COMMENT'].'('. $v['TABLE_NAME'].')';

$html.='

字段名数据类型默认值允许非空备注';

$html.='';

foreach($v['COLUMN'] AS $f){

$html.='

'.$f['COLUMN_NAME'].'';

$html.='

'.$f['COLUMN_TYPE'].'';

$html.='

'.$f['COLUMN_DEFAULT'].'';

$html.='

'.$f['IS_NULLABLE'].'';

$html.='

'.$f['COLUMN_COMMENT'].($f['EXTRA']=='auto_increment'?',自动递增':'').'';

$html.='

';

}

$html.='

';

}

//输出

echo '

'.$title.'

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;}

table caption,table td,table th{padding:0px 3px;}

#version{text-align:center;margin:0 auto;}

.cr{color:#ff0033;}

echo '

'.$title.'

';

echo $html;

$version='

made by www.cxyblog.com

';

echo '

mysql 数据字典 php_php生成mysql数据库数据字典的程序代码相关推荐

  1. 根据Word表格自动生成SQL数据库脚本的VBScript代码

    这是几年前写的根据Word表格自动生成SQL数据库脚本的VBScript代码,最近修改了下(原来只支持单个Word表格)使其支持一个Word文档中的多个表格,生成的SQL文件名以Word文件名+.SQ ...

  2. Abp mysql guid_.NET生成多数据库有序Guid

    1 /// 2 ///Guid工具类3 /// 4 public static classGuidUtils5 {6 #region 外部方法 7 /// 8 ///生成有序Guid9 /// 10 ...

  3. 存储过程系列之存储过程sql数据库调用和程序代码调用

    1.存储过程,无参数的存储过程 创建无参数存储存储过程 Create Procedure DCEMREMR_TEMPLATE As SELECT TOP 10 [FILENAME],[FILETITL ...

  4. java jdbc mysql url_java – 如何生成JDBC数据库URL?

    我今天已经研究了大约3个小时,我觉得我很接近,但我有几个问题.我到目前为止找到的最好的信息来源是: https://stackoverflow.com/a/2840358,但它没有回答我的所有问题. ...

  5. docker 运行mysql镜像_docker 生成mysql镜像启动时自动执行sql

    在docker 创建 mysql 容器时,往往需要在创建容器的过程中创建database 实例,代码如下: docker run -d -p 3308:3306 -e MYSQL_ROOT_PASSW ...

  6. mysql存储过程 php_PHP调用MYSQL存储过程实例

    说一下 在PHP页面中调用MYSQL存储过程的方法 以下是几个例子 仅供参考 实例一:无参的存储过程 $conn = mysql_connect('localhost','root','root') ...

  7. asp mysql 设置编码_ASP对数据库各种操作的代码

    '//查询方法 '//----------------------------(1)------------------------------- Set RsWorkUserInfo = Serve ...

  8. 海明嵌入Hamming Embedding生成Binary Signature之matlab程序代码

    % This code generates 128-bit hamming code "bs" for SIFT features %128-D % "bs": ...

  9. mysql javabean 工具_基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(v6.9.0版)...

    TableGo_20200520 v6.9.0 正式版发布,此次版本更新如下: 1.新增对JDK9及以上版本Java环境的支持 2.生成JavaBean更名为生成数据模型并且提供了C#.C++.Gol ...

最新文章

  1. centos 默认mysql_centos改变mysql默认目录
  2. 怎样写出可维护的面向对象javascript(译)
  3. 学习Linux系统的态度及技巧
  4. keras从入门到放弃(六)多层感知器(神经网络)
  5. 【字符集UTF8】处理Toad显示乱码及Windows XP下无法插入“某些汉字”问题
  6. ap设置 维盟660g_New丨维盟双频百兆11ac入墙AP:WAP-3018穿墙效果不一样!
  7. 北深互联网之争:北京约饭,深圳建群
  8. Java:集合,Array、Collection(List/Set/Queue)、Map的遍历,比如:ArrayList,LinkedList,HashSet,HashMap...
  9. Python-2 eval函数
  10. fd 句柄_文件描述符FD的含义/文件句柄
  11. 小尺寸笔记本将走向何方 — X280 长测
  12. 烧光20亿不够续命,快狗打车IPO找钱?
  13. Agile PLM 表结构说明
  14. python统计文章中高频词汇并生成词云
  15. hololens共享视野的例子记录
  16. 计算机网络安全的对策,计算机网络安全和对策.PDF
  17. Python实现多图合并成长图脚本
  18. hive查看一张表的分区字段_Hive常规操作(查看和操作分区,字段,注释)
  19. dsa数字签名c语言编程,DSA 数字签名算法
  20. 【PC】完美解决 office2010 错误1920 未能启动服务 “Office Software Protection Platform”(osppsvc)

热门文章

  1. python调用外部程序 退出_2019-09-09 python调用外部程序
  2. 使用Xpath+多进程爬取诗词名句网的史书典籍类所有文章。update~
  3. Python中的高阶函数map
  4. VTK:标签轮廓用法实战
  5. JavaScript实现binarySearch二分查找算法(附完整源码)
  6. JavaScript实现图像处理----resizeImageWidth调整图像宽度算法(附完整源码)
  7. OpenCASCADE:Modeling Algorithms模块之制作原语Making Primitives
  8. boost::type_erasure::typeid_of相关的测试程序
  9. boost::type_erasure::dereferenceable相关的测试程序
  10. boost::spirit模块实现一个雇员结构的解析器的测试程序