php代码字典,php生成数据字典,代码

/**

* 生成mysql数据字典

*/

header("Content-type:text/html;charset=utf-8");

// 配置数据库

$database = array();

$database['DB_HOST'] = 'localhost';

$database['DB_NAME'] = 'tndl2013';

$database['DB_USER'] = 'root';

$database['DB_PWD'] = '';

$mysql_conn = @mysql_connect("{$database['DB_HOST']}", "{$database['DB_USER']}", "{$database['DB_PWD']}") or die("Mysql connect is error.");

mysql_select_db($database['DB_NAME'], $mysql_conn);

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

mysql_query("set names utf8");

// 取得所有表名

while ($row = mysql_fetch_array($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['DB_NAME']}'";

$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['DB_NAME']}'";

$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 = '';

// 循环所有表

//print_r($tables);

foreach($tables as $k => $v)

{

$html .= '

$html .= '

表名:' . $v['TABLE_NAME'] . ' ' . $v['TABLE_COMMENT'] . '';

$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['EXTRA'] == 'auto_increment'?'是':' ') . '';

$html .= '

' . $f['COLUMN_COMMENT'] . '';

$html .= '';

}

$html .= '

';

}

/* 生成word */

//header ( "Content-type:application/vnd.ms-word" );

//header ( "Content-Disposition:attachment;filename={$database['DB_NAME']}数据字典.doc" );

/* 生成excel*/

//header ( "Content-type:application/vnd.ms-excel" );

//header ( "Content-Disposition:attachment;filename={$database['DB_NAME']}数据字典.xls" );

// 输出

echo '

自动生成数据字典

body,td,th {font-family:"宋体"; font-size:12px;}

table,h1,p{width:960px;margin:0px auto;}

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;padding-left:5px;}

table td{height:20px; font-size:12px; border:1px solid #CCC;background-color:#fff;padding-left:5px;}

.c1{ width: 150px;}

.c2{ width: 150px;}

.c3{ width: 80px;}

.c4{ width: 100px;}

.c5{ width: 100px;}

.c6{ width: 300px;}

echo '

'.$database['DB_NAME'].'数据字典

';

echo '

生成时间:' . date('Y-m-d H:i:s') . '

';

echo $html;

echo '

总共:' . count($tables) . '个数据表

';

echo '';

?>

axis2生成客户端代码

通过aix2生成客户端代码需要准备相应的包,然后执行命令,步骤如下: 一.所需包准备 下载axis2-1.6.2-bin.zip,解压从lib包中取出 jaxrpc.jar wsdl4j-1.6.2. ...

MVC实用架构设计(三)——EF-Code First(3):使用T4模板生成相似代码

前言 经过前面EF的与,我们的数据层功能已经较为完善了,但有不少代码相似度较高,比如负责实体映射的 EntityConfiguration,负责仓储操作的I ...

[Dynamic Language] 用Sphinx自动生成python代码注释文档

用Sphinx自动生成python代码注释文档 pip install -U sphinx 安装好了之后,对Python代码的文档,一般使用sphinx-apidoc来自动生成:查看帮助mac-abe ...

Visual Studio Entity Framework (EF) 生成SQL 代码 性能查询

Visual Studio Entity Framework (EF) 生成SQL 代码 性能查询     SQL 中,有SQL Server Profiler可以用来查询性能以及查看外部调用的SQL ...

用soapUI生成客户端代码

一.用soapUI生成客户端代码 方法一: 1.第一步,打开soapUI,菜单栏里的tools,选择apache CXF,如图, 2.第二步,WSDL:写上你连接服务端的地址,OutputDirect ...

使用greenDAO生成DAO代码

研究greenDAO有几天了,刚开始看别人的博客基本都把我带到了沟里,讲gradle把简单的问题搞得非常复杂,而且都是抄来抄去,看来看去也就那么几篇,实在看不下去了,只得硬着头皮自己琢磨,好在终于把这 ...

用php生成数据字典

python 自动生成C++代码 (代码生成器)

python 代码自动生成的方法 (代码生成器) 遇到的问题 工作中遇到这么一个事,需要写很多C++的底层数据库类,但这些类大同小异,无非是增删改查,如果人工来写代码,既费力又容易出错:而借用pyth ...

myBatis自动生成相关代码文件配置(Maven)

pom.xml文件添加配置 generator

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值