php mysql 数据字典_php如何生成mysql数据字典
把mysql数据库生成数据字典,直接可用便于查看数据库表、字段,做一个数据字典是很有必要的。本文主要为大家详细介绍了php生成mysql的数据字典的相关资料,感兴趣的小伙伴们可以参考一下。希望对大家有所帮助。
下面的代码只需要简单更改下配置就可以用了,样式也是挺好的。<?php
header('content-type:text/html;charset=utf-8');
define('DB_HOST','localhost');
define('DB_USER','root');
define('DB_PASS','root');
define('DB_NAME','test');
define('DB_PORT',3306);
define('DB_CHAR','utf8');
define('APPNAME','');
$conn=mysql_connect(DB_HOST.':'.DB_PORT,DB_USER,DB_PASS);
mysql_select_db(DB_NAME);
mysql_query('set names ' . DB_CHAR);
$sql="SHOW TABLE STATUS FROM " . DB_NAME;
$result=mysql_query($sql);
$array=array();
while($rows=mysql_fetch_assoc($result)){
$array[]=$rows;
}
// table count
$tab_count = count($array);
echo '/p>
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
'.APPNAME.'--数据字典
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;}
'.APPNAME.'--数据字典
(注:共'.$tab_count.'张表,按ctrl+F查找关键字)
'."\n";
for($i=0;$i
echo '
- '."\n";
echo '
';
echo ($i+1).'、表名:[' . $array[$i]['Name'] . '] 注释:' . $array[$i]['Comment'];
echo '
'."\n";
//查询数据库字段信息
$tab_name = $array[$i]['Name'];
$sql_tab='show full fields from `' . $array[$i]['Name'].'`';
$tab_result=mysql_query($sql_tab);
$tab_array=array();
while($r=mysql_fetch_assoc($tab_result)){
$tab_array[]=$r;
}
//show keys
$keys_result=mysql_query("show keys from `".$array[$i]['Name'].'`',$conn);
$arr_keys=mysql_fetch_array($keys_result);
echo '
echo '
字段类型为空额外默认整理备注';
for($j=0;$j
$key_name=$arr_keys['Key_name'];
if($key_name="PRIMARY"){
$key_name='主键('.$key_name.')';
}
$key_field=$arr_keys['Column_name'];
if ( $tab_array[$j]['Field']==$key_field){
$key_value="PK";
}else{
$key_value="";
}
echo '
'."\n";
echo '
' . $tab_array[$j]['Field'] . ''."\n";
echo '
' . $tab_array[$j]['Type'] . ''."\n";
echo '
' . ($key_value!=''?$key_value:$tab_array[$j]['Null']) . ''."\n";
echo '
' . $tab_array[$j]['Extra'] . ''."\n";
echo '
' . $tab_array[$j]['Default'] . ''."\n";
echo '
' . $tab_array[$j]['Collation'] . ''."\n";
echo '
' . ($key_value!=''?$key_name:$tab_array[$j]['Comment']) . ''."\n";
echo '
'."\n";
}
echo '
'."\n";
echo '
'."\n";
}
echo ''."\n";
echo ''."\n";
相关推荐:
php mysql 数据字典_php如何生成mysql数据字典相关推荐
- python数据字典ppt_Python3自动生成MySQL数据字典的markdown文本的实现
为啥要写这个脚本 五一前的准备下班的时候,看到同事为了做数据库的某个表的数据字典,在做一个复杂的人工操作,就是一个字段一个字段的纯手撸,那速度可想而知是多么的折磨和锻炼人的意志和耐心,反正就是很耗时又 ...
- php 新建 mysql用户_php为什么选mysql作为数据库? Mysql 创建用户方法
php为什么选mysql作为数据库? Mysql 创建用户方法 更新时间:2007年07月02日 00:00:00 作者: 1.php为什么选mysql作为数据库? 2.Mysql数据库创建用户 ...
- 【mysql系列】一键生成mysql文档
前言:我们有时候在编写文档的时候会涉及到数据库表结构,如何建完表之后将表的文档一键生成呢? 一.pom引入screw <!-- screw核心 --><dependency>& ...
- php 执行mysql查询_php中执行mysql的常用操作
连接到mysql服务器: $conn = mysql_connect($host,$user,$password) or die ("连接失败"); mysql_query($co ...
- php设置mysql 编码_php怎么设置mysql编码?
在php中,可以使用mysql_query()函数来设置mysql编码,语法"mysql_query('SET NAMES 编码方式');":mysql_query()函数需要放置 ...
- php常用mysql语句_PHP中常用MySql操作语句
PHP中常用的几个 mysql 语句 显示数据库或表: show databases;//然后可能use database_name; show tables; 更改表名: alter table t ...
- mysql数据字典生成,在线生成mysql数据字典
生成mysql的数据字典,,自定义数据库,自定义表前缀 /** * 在线生成mysql数据字典 * 放在网站根目录下直接访问 * 样式可自定义 */ //配置数据库 $dbserver = " ...
- mysql 数据字典 php_php生成mysql数据库数据字典的程序代码
php生成mysql数据库数据字典的程序代码,比较实用,具体代码如下:header('Content-type:text/html;charset=utf-8'); /** * 生成mysql数据字典 ...
- PHP生成Mysql数据字典
<?php /*** 生成mysql数据字典*/ //配置数据库 $dbserver = "192.168.1.12"; $dbusername = "erp&qu ...
最新文章
- [Android学习笔记]查看源代码
- Keil中的警告的解决
- php修改新闻分类代码,完整的新闻无限级分类代码,可添加,删除,移动,修改
- day 03 selenium与Beautifulsoup4的原理与使用
- oracle中check约束性别,关于Oracle Check类型约束的导入与启用
- oracle between and monday,oracle——时间
- C++ 变量和常量
- 韩国咖啡连锁店Tom N Toms将发布TomTom代币
- 雷军:避开阿里、绕过腾讯,只为开辟小米新战场!
- Lazyload 延迟加载效果(转载)
- vs2010+open244的永久性配置
- java导出excel超出65536条处理
- 谭浩强C语言练习题及详细答案
- 【牛腩】FreeTextBox
- 手机无线设计的八个原则
- 基于海思平台与QT框架的高效视频显示
- Android加密文件系统
- Android API 29 百度步行导航语音tts集成
- 计算机主板分解,主板拆解与芯片赏析
- linux输入特殊符号密码,Linux-shell操作环境和通配符及特殊符号
热门文章
- python多个分隔符分割字符串_Python中带有多个分隔符的拆分字符串
- 类加载、类加载器、反射
- 本地编译和交叉编译的区别
- 启明云端分享|在研发过程中常常会遇到各种问题,小编为大家做了SSD201/202 FAQ整理,我会定期给大家整理相关问题,欢迎关注我们CSDN启明云端技术社区!
- linux系统清除日志,如何清除Linux系统日志
- php 获得手机位置坐标,获取安卓手机的坐标位置
- c3074 无法使用带圆括号的_如何选择路面裂缝贴缝带?
- webpack配置--传统多页面项目
- c语言编程输出所有水仙花数,c语言中,如何输出所有的水仙花数
- Android java.lang.IllegalArgumentException: You cannot start a load for a destroyed activity