时间:2021-07-01 10:21:17 帮助过:2人阅读
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.='
made by www.phpernote.com
'; echo ''.$version.'
';
生成结果页面如下图:
http://www.bkjia.com/PHPjc/1065275.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1065275.htmlTechArticlephp生成mysql数据库数据字典 php生成mysql数据库数据字典的程序代码,比较实用,具体代码如下: ?phpheader('Content-type:text/html;charset=utf-8');/**...