php生成mysql数据库数据字典_PHP教程
程序员文章站
2022-04-12 17:14:55
...
php生成mysql数据库数据字典
php生成mysql数据库数据字典的程序代码,比较实用,具体代码如下:
*/ //配置数据库 $dbserver="localhost"; $dbusername="root"; $dbpassword="root"; $database='test'; //其他配置 $title=$database.' 数据库数据字典'; $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.='
字段名 | 数据类型 | 默认值 | 允许非空 | 备注 |
---|---|---|---|---|
'.$f['COLUMN_NAME'].' | '; $html.=''.$f['COLUMN_TYPE'].' | '; $html.=''.$f['COLUMN_DEFAULT'].' | '; $html.=''.$f['IS_NULLABLE'].' | '; $html.=''.$f['COLUMN_COMMENT'].($f['EXTRA']=='auto_increment'?',自动递增':'').' | '; $html.='
'.$title.'
'; echo $html; $version='made by www.phpernote.com
'; echo ''.$version.'
';
生成结果页面如下图:
您可能感兴趣的文章
- 合理使用MySQL数据库索引以使数据库高效运行
- php利用session_set_save_handler()函数将session保存到MySQL数据库中
- 忘记PHPnow的MySQL数据库密码的解决办法
- 总结MySQL数据库服务器逐渐变慢的原因和解决办法
- php利用array_flip实现数组键值交换去除数组重复值
- php mysql数据库操作类
- 在php中分别使用curl的post提交数据的方法和get获取网页数据的方法总结
- 关于修改mysql数据库字符集的方法
推荐阅读
-
PHP面向对象的使用教程 简单数据库连接
-
解决php用mysql方式连接数据库出现Deprecated报错问题
-
推荐没有虚拟主机的小巧的Mysql数据库备份脚本(PHP)
-
php实现mysql数据库操作类分享
-
PHP连接MySQL数据库的三种方式实例分析【mysql、mysqli、pdo】
-
php将mysql数据库整库导出生成sql文件的具体实现
-
基于Docker的PHP调用基于Docker的Mysql数据库
-
php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
-
php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例
-
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例