利用PHP生成MySQL数据库表结构信息
2013-01-07 11:30
531 查看
<?php $db = 'ecs_e94f4d07d259f246'; $conn = open_db($db); $data = show_db($db); echo($data); // 获取数据库信息 function show_db($db) { $data = '<h1>数据库设计说明书('.$db.')</h1>'; $tables = show_tables(); foreach($tables as $key=>$val) { $table = current($val); $data .= '<table border="1" cellspacing="0">'; $data .= '<caption><h2>' . $table . '</h2></caption>'; $data .= '<tr bgcolor="#cccccc"><th width="130">Field</th><th width="200">Desc</th><th width="180">Type</th><th width="80">Null</th><th width="80">Key</th><th width="80">Default</th><th width="120">Extra</th></tr>'; $fields = describe($table); foreach($fields as $item) { $data .= '<tr><td>'.$item['Field'].'</td><td> </td><td>'.$item['Type'].'</td><td>'.$item['Null'].'</td><td>'.($item['Key'] ? $item['Key'] : ' ').'</td><td>'.($item['Default'] ? $item['Default'] : ' ').'</td><td>'.($item['Extra'] ? $item['Extra'] : ' ').'</td></tr>'; } $data .= '</table>'; $data .= '<br/>'; } $data .= ''; return $data; } // 连接数据库 function open_db($db) { $conn = mysql_connect('127.0.0.1', 'root', 'mysql'); if (!$conn) { die('Could not connect: ' . mysql_error()); } if (!mysql_select_db($db, $conn)) { die ('Can\'t use ' . $db . ' : ' . mysql_error()); } return $conn; } // 关闭数据库连接 function close_db($con) { mysql_close($con); } // 获取全部数据表 function show_tables() { $sql = "SHOW TABLES"; return query($sql); } // 获取数据表结构信息 function describe($table) { $sql = "DESCRIBE $table"; return query($sql); } // 执行SQL function query($sql) { $res = mysql_query($sql, $GLOBALS['conn']); if(!$res) { die('Invalid query: ' . mysql_error()); } $list = array(); while ($row = mysql_fetch_assoc($res)) { $list[] = $row; } return $list; } ?>
相关文章推荐
- php 利用数据库教程信息生成静态页面实例代码
- php利用数据库教程信息生成静态页面实例代码
- [PHP] 导出mysql数据库结构并生成列表的小脚本,供VIM使用
- 利用PHP自动生成印有用户信息的名片
- 利用Hibernate对象配置信息自动导出生成表结构
- java语言连接mysql数据库并利用XML解析工具DOM生成XML文件,然后利用DOM SAX对所生成XML文件里的详细信息进行解析
- 数据结构—利用单链表操作城市信息
- php 获取mysql数据库信息代码
- 利用PHP生成静态html页面的原理
- 利用DBExportDoc V1.0 For MySQL自动生成数据库表结构文档
- php利用Imagick把pdf生成png缩略图
- PHP快速生成各种信息提示框的方法
- [转]netbean下利用apigen生成php文档安装配置
- php利用GD库生成缩略图示例
- PHP+MySQL 利用mysql_fetch_object模糊查询图书信息
- 利用powerDesigner16.5连接oracle数据库并自动生成表结构图
- 利用PHP生成静态HTML文档的原理
- PHP利用数据库生成API
- [PHP]利用XAMPP搭建本地服务器, 然后利用iOS客户端上传数据到本地服务器中(二.配置MySQL数据库)