时间: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');/**...