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数据库字符集的方法
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');/**...