本文实例讲述了PHP实现生成数据字典功能。分享给大家供大家参考,具体如下:
最近时间紧迫,没有时间发博客,趁现在有点时间向大家分享一个知识点。在咱们做开发的时候 ,也许经常会遇到对数据库分析,做一个数据字典,那么现在好处来了,大家只需要关注我所发送的这个链接轻轻松松帮你们搞定数据字典的设计,再也不用你们下载数据字典那个工具,作为一个开发人员,随便几行代码就应该会搞定这个知识,那么现在废话我也不多说了,大家看底下的代码,大家只需要改一下你的数据库账号和密码然后运行一下就可以了。
效果展示:
说了这么多废话了,终于开始写代码了:
?php* 生成mysql数据字典//配置数据库$dbserver = 127.0.0.1 $dbusername = 账号 $dbpassword = 密码 $database = 数据库 //其他配置$title = 数据字典 $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 .= p h2 . $v[ TABLE_COMMENT ] . /h2 $html .= table border= 1 cellspacing= 0 cellpadding= 0 align= center $html .= caption . $v[ TABLE_NAME ] . . $v[ TABLE_COMMENT ]. /caption $html .= tbody tr th 字段名 /th th 数据类型 /th th 默认值 /th th 允许非空 /th th 自动递增 /th th 备注 /th /tr $html .= foreach ($v[ COLUMN ] AS $f) { $html .= tr td >您可能感兴趣的文章:CodeIgniter框架数据库基本操作的相关讲解
PHP获取本周所有日期或者最近七天所有日期的方法
php lcg_value与mt_rand生成0~1随机小数的效果比较
以上就是PHP实现生成数据字典功能示例的详细内容,PHP教程
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
新闻热点
疑难解答