mysql 数据字典 php_php生成mysql数据库数据字典的程序代码
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数据库数据字典的程序代码相关推荐
- 根据Word表格自动生成SQL数据库脚本的VBScript代码
这是几年前写的根据Word表格自动生成SQL数据库脚本的VBScript代码,最近修改了下(原来只支持单个Word表格)使其支持一个Word文档中的多个表格,生成的SQL文件名以Word文件名+.SQ ...
- Abp mysql guid_.NET生成多数据库有序Guid
1 /// 2 ///Guid工具类3 /// 4 public static classGuidUtils5 {6 #region 外部方法 7 /// 8 ///生成有序Guid9 /// 10 ...
- 存储过程系列之存储过程sql数据库调用和程序代码调用
1.存储过程,无参数的存储过程 创建无参数存储存储过程 Create Procedure DCEMREMR_TEMPLATE As SELECT TOP 10 [FILENAME],[FILETITL ...
- java jdbc mysql url_java – 如何生成JDBC数据库URL?
我今天已经研究了大约3个小时,我觉得我很接近,但我有几个问题.我到目前为止找到的最好的信息来源是: https://stackoverflow.com/a/2840358,但它没有回答我的所有问题. ...
- docker 运行mysql镜像_docker 生成mysql镜像启动时自动执行sql
在docker 创建 mysql 容器时,往往需要在创建容器的过程中创建database 实例,代码如下: docker run -d -p 3308:3306 -e MYSQL_ROOT_PASSW ...
- mysql存储过程 php_PHP调用MYSQL存储过程实例
说一下 在PHP页面中调用MYSQL存储过程的方法 以下是几个例子 仅供参考 实例一:无参的存储过程 $conn = mysql_connect('localhost','root','root') ...
- asp mysql 设置编码_ASP对数据库各种操作的代码
'//查询方法 '//----------------------------(1)------------------------------- Set RsWorkUserInfo = Serve ...
- 海明嵌入Hamming Embedding生成Binary Signature之matlab程序代码
% This code generates 128-bit hamming code "bs" for SIFT features %128-D % "bs": ...
- mysql javabean 工具_基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(v6.9.0版)...
TableGo_20200520 v6.9.0 正式版发布,此次版本更新如下: 1.新增对JDK9及以上版本Java环境的支持 2.生成JavaBean更名为生成数据模型并且提供了C#.C++.Gol ...
最新文章
- centos 默认mysql_centos改变mysql默认目录
- 怎样写出可维护的面向对象javascript(译)
- 学习Linux系统的态度及技巧
- keras从入门到放弃(六)多层感知器(神经网络)
- 【字符集UTF8】处理Toad显示乱码及Windows XP下无法插入“某些汉字”问题
- ap设置 维盟660g_New丨维盟双频百兆11ac入墙AP:WAP-3018穿墙效果不一样!
- 北深互联网之争:北京约饭,深圳建群
- Java:集合,Array、Collection(List/Set/Queue)、Map的遍历,比如:ArrayList,LinkedList,HashSet,HashMap...
- Python-2 eval函数
- fd 句柄_文件描述符FD的含义/文件句柄
- 小尺寸笔记本将走向何方 — X280 长测
- 烧光20亿不够续命,快狗打车IPO找钱?
- Agile PLM 表结构说明
- python统计文章中高频词汇并生成词云
- hololens共享视野的例子记录
- 计算机网络安全的对策,计算机网络安全和对策.PDF
- Python实现多图合并成长图脚本
- hive查看一张表的分区字段_Hive常规操作(查看和操作分区,字段,注释)
- dsa数字签名c语言编程,DSA 数字签名算法
- 【PC】完美解决 office2010 错误1920 未能启动服务 “Office Software Protection Platform”(osppsvc)
热门文章
- python调用外部程序 退出_2019-09-09 python调用外部程序
- 使用Xpath+多进程爬取诗词名句网的史书典籍类所有文章。update~
- Python中的高阶函数map
- VTK:标签轮廓用法实战
- JavaScript实现binarySearch二分查找算法(附完整源码)
- JavaScript实现图像处理----resizeImageWidth调整图像宽度算法(附完整源码)
- OpenCASCADE:Modeling Algorithms模块之制作原语Making Primitives
- boost::type_erasure::typeid_of相关的测试程序
- boost::type_erasure::dereferenceable相关的测试程序
- boost::spirit模块实现一个雇员结构的解析器的测试程序