手机版

用PHP生成数据字典的例子

时间:2021-08-31 来源:互联网 编辑:宝哥软件园 浏览:

本文阐述了用PHP生成数据字典的功能。分享给大家参考,如下:

最近时间很短,没有时间写博客。利用时间和你分享一个知识点。我们在做开发的时候,可能经常会遇到数据库分析,做一个数据字典。现在好处来了。你只需要关注我发来的帮助你轻松设计数据字典的链接。您不再需要下载数据字典工具。作为一名开发人员,几行代码应该能够修复这些知识。现在我就不多废话了。看看下面的代码。您只需要更改您的数据库帐号和密码并运行它。

效果显示:

说了这么多废话,我终于开始写代码了:

?php/***生成关系型数据库数据字典*///配置数据库$ dbserver=' 127。0 .0 .1 ';$dbusername='账号;$dbpassword='密码;$database='数据库;//其他配置$title='数据字典;$ MySQL _ conn=@ MySQL _ connect(' $ dbserver '、' $dbusername '、' $dbpassword ')或die('Mysql connect为错误。');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 ']} '和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 ']} '和TABLE _ schema=' { $ database }$ field=array();$field_result=mysql_query($sql,$ MySQL _ conn);while($ t=MySQL _ fetch _ array($ field _ result)){ $ fields[]=$ t;} $ tables[$ k][' COLUMN ']=$ field;} MySQL _ close($ MySQL _ conn);$ html=//循环所有表foreach($ tables AS $ k=$ v){//$ html .='ph2 ' .$v['TABLE_COMMENT']./H2 ';$html .='表格边框='1 '单元格间距='0 '单元格填充='0 '对齐='居中;$html .="标题"。$v['TABLE_NAME'].$v['TABLE_COMMENT']./caption ';$html .='tbodytrth字段名/th数据类型/th默认值/th允许非空/th自动递增/th备注/th/tr ';$html .='';foreach($ v[' COLUMN ']AS $ f){ $ html .='trtd class='c1 ' .$f['COLUMN_NAME']./TD ';$html .='td class='c2 ' .$f['COLUMN_TYPE']./TD ';$html .='td class='c3 ' .$f['COLUMN_DEFAULT']./TD ';$html .='td class='c4 ' ' .$f['IS_NULLABLE']./TD ';$html .='td class='c5 ' .($f['EXTRA']=='auto_increment '?'是':' ') ./TD ';$html .='td class='c6 ' .$f['COLUMN_COMMENT']./TD ';$html .='/tr ';} $html .='/t正文/表格/p ';}//输出echo ' html heartheta http-equiv=' Content-Type ' Content=' text/html;charset=utf-8' /title ' .$标题/titlestylebody,td,th {font-family: '宋体;font-size :12 px}表格{边框-折叠:折叠;border:1px固体# CCC背景# efefef}表格标题{ text-align : left背景-color : # fff;线高:2 emfont-size :14 px字体粗细:加粗;}表格th { text-align : left字体粗细:加粗;高度:26 px线高:26 pxfont-size :12 pxborder:1px固体# CCC}表格TD { height :20 pxfont-size :12 px;border:1px固体# CCC背景-color : # fff;} . C1 { width : 120 px } . C2 { width : 120 px } . C3 { width : 70 px } . C4 { width : 80 px } . C5 { width : 80 px } . C6 { width : 270 px }/style/head dy ';echo ' h1 style=' text-align : center;''.$标题/h1 ';echo $ html CHO '/body/html ';更多关于服务器端编程语言(专业超文本预处理器的缩写)相关内容感兴趣的读者可查看本站专题: 《php+mysql数据库操作入门教程》 、 《php+mysqli数据库程序设计技巧总结》 、 《php面向对象程序设计入门教程》 、 《PHP数组(Array)操作技巧大全》 、 《php字符串(string)用法总结》 及《php常见数据库操作技巧汇总》

希望本文所述对大家服务器端编程语言(专业超文本预处理器的缩写)程序设计有所帮助。

版权声明:用PHP生成数据字典的例子是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。