本文实例讲述了PHP实现获取并生成数据库字典的方法。分享给大家供大家参考,具体如下:

/**

* 生成mysql数据字典

*/

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

// 配置数据库

$database = array();

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

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

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

?>

希望本文所述对大家PHP程序设计有所帮助。

php实现小说字典功能_PHP实现获取并生成数据库字典的方法相关推荐

  1. php实现小说字典功能_四十章 PHP实现获取并生成数据库字典的方法

    public function zidian() { /** 生成mysql数据字典 **/ //配置数据库 $dbusername = "root"; $dbpassword = ...

  2. Python GUI实现英汉字典功能、Python tkinter编写英汉字典

    Python GUI实现字典功能.Python tkinter编写字典 需求分析 本地字典文件内容如下: Africa n. 非洲 Aids n. 爱滋病 America n. 美洲 April n. ...

  3. php 文章读取_php实现获取文章内容第一张图片的方法

    本文实例讲述了php实现获取文章内容第一张图片的方法.分享给大家供大家参考.具体分析如下: 采用php获取文章内容的第一张图片方法非常的简单,我们最常用的是使用正则了,感兴趣的朋友可以参考一下下面这段 ...

  4. 不用工具生成数据库字典

    可能是我太落伍了,今天才知道SQL2005的扩展属性还可以这么用. 数据字典的重要性就不用多说了,再小的开发团队,甚至只有一个人,这个东西也不可或缺,否则日后发生问题那才要命 以前的数据字典都要单独拿 ...

  5. php实现小说字典功能_PHP实现生成数据字典功能示例

    本文实例讲述了PHP实现生成数据字典功能.分享给大家供大家参考,具体如下: 最近时间紧迫,没有时间发博客,趁现在有点时间向大家分享一个知识点.在咱们做开发的时候 ,也许经常会遇到对数据库分析,做一个数 ...

  6. 使用Navicat快速生成数据库字典

    多互联网创业型公司前期都不太规范,新人来了,没有太多的设计文档.需求文档,也没有ER图.数据字典这些东西.所以,熟悉业务需要不少时间,很多简单的问题(如数据表中状态值的含义)不得不问老员工,因为没有注 ...

  7. 如何快速生成数据库字典

    一:采用Navicat数据库连接工具 二:点击进入想要生成的数据库中 三:将下面的SQL语句在新建查询中进行查询即可 SELECT COLUMN_NAME 列名, COLUMN_TYPE 数据类型, ...

  8. python 小说爬虫_Python实现的爬取小说爬虫功能示例

    本文实例讲述了Python实现的爬取小说爬虫功能.分享给大家供大家参考,具体如下: 想把顶点小说网上的一篇持续更新的小说下下来,就写了一个简单的爬虫,可以爬取爬取各个章节的内容,保存到txt文档中,支 ...

  9. python爬取小说功能实现_Python实现的爬取小说爬虫功能示例

    本文实例讲述了Python实现的爬取小说爬虫功能.分享给大家供大家参考,具体如下: 想把顶点小说网上的一篇持续更新的小说下下来,就写了一个简单的爬虫,可以爬取爬取各个章节的内容,保存到txt文档中,支 ...

最新文章

  1. matlab怎么输入输出文件,[转载]底层文件输入输出函数
  2. 1.9 可避免误差-深度学习第三课《结构化机器学习项目》-Stanford吴恩达教授
  3. rf中resourceid_解决VC++ MFC程序resource.h头文件中ID重复问题
  4. 下列php语法描述错误的是,下列关于对象替换语法规则的描述中,错误的是( )。...
  5. SQL查询语句-返回名称的分类
  6. js实现身份证号查询相关信息
  7. 程序员:我终于知道post和get的区别
  8. DirectX 环境搭建问题汇总
  9. SpringBoot Elasticsearch工具类封装
  10. Hibernate 检索策略的学习
  11. 【科学文献计量】中英文文献标题及摘要可读性指标分析与可视化
  12. linux网络与防火墙
  13. 在最熟知的芯片,解析最不为人知的秘密--Nordic的蓝牙芯片nRF52832。
  14. 毕业一年有感——人活着的意义是什么?
  15. 一文读懂 Python 装饰器
  16. 快速实现大文件传输你了解多少?
  17. 万历十五年 - 读书
  18. AutoHotkey进阶--- 修改脚本的图标
  19. 物联网设备WIFI模块实现
  20. 腾讯OCR识别图片(身份证、车牌号、名片、驾驶证、营业执照、银行卡、车牌号、人脸等)

热门文章

  1. memcached企业面试题
  2. win32下进程间通信方式之管道、邮件槽、剪切板、共享内存、消息、套接字、RPC、DDE等
  3. Caffe官方教程翻译(1):LeNet MNIST Tutorial
  4. FTP服务器端口说明
  5. 第12章 样式(三)
  6. 走过路过来看看各种实现跨域的方式~
  7. 无线通信领域:技术整合,创造未来
  8. 《Cocos2d 跨平台游戏开发指南(第2版)》一1.9 添加动作到精灵
  9. 关于TP-LINK宽带路由器上的“转发规则”功能用途及设置办法
  10. 让 CPU 告诉你硬盘和网络到底有多慢