欢迎来到福编程网,本站提供各种互联网专业知识!

php生成mysql的数据字典

发布时间:2016-07-07 作者:佚名 来源:转载
这篇文章主要为大家详细介绍了php生成mysql的数据字典的相关资料,感兴趣的小伙伴们可以参考一下

把mysql数据库生成数据字典,直接可用便于查看数据库表、字段,做一个数据字典是很有必要的,下面只需要简单更改下配置就可以用了,样式也是挺好的。

代码
  1. <?php
  2. header('content-type:text/html;charset=utf-8');
  3. define('DB_HOST','localhost');
  4. define('DB_USER','root');
  5. define('DB_PASS','root');
  6. define('DB_NAME','test');
  7. define('DB_PORT',3306);
  8. define('DB_CHAR','utf8');
  9. define('APPNAME','');
  10. $conn=mysql_connect(DB_HOST.':'.DB_PORT,DB_USER,DB_PASS);
  11. mysql_select_db(DB_NAME);
  12. mysql_query('set names ' . DB_CHAR);
  13. $sql="SHOW TABLE STATUS FROM " . DB_NAME;
  14. $result=mysql_query($sql);
  15. $array=array();
  16. while($rows=mysql_fetch_assoc($result)){
  17. $array[]=$rows;
  18. }
  19. // table count
  20. $tab_count = count($array);
  21. echo '
  22. '.APPNAME.'--数据字典
  23. '.APPNAME.'--数据字典
  24. (注:共'.$tab_count.'张表,按ctrl+F查找关键字)
    '."n";
  25. for($i=0;$i<$tab_count;$i++){
  26. echo '
      '."n";
    • echo '
    • ';
    • echo ($i+1).'、表名:[' . $array[$i]['Name'] . '] 注释:' . $array[$i]['Comment'];
    • echo '
    • '."n";
    • //查询数据库字段信息
    • $tab_name = $array[$i]['Name'];
    • $sql_tab='show full fields from `' . $array[$i]['Name'].'`';
    • $tab_result=mysql_query($sql_tab);
    • $tab_array=array();
    • while($r=mysql_fetch_assoc($tab_result)){
    • $tab_array[]=$r;
    • }
    • //show keys
    • $keys_result=mysql_query("show keys from `".$array[$i]['Name'].'`',$conn);
    • $arr_keys=mysql_fetch_array($keys_result);
    • echo '
    • ';
    • echo '';
    • for($j=0;$j<count($tab_array);$j++){
    • $key_name=$arr_keys['Key_name'];
    • if($key_name="PRIMARY"){
    • $key_name='主键('.$key_name.')';
    • }
    • $key_field=$arr_keys['Column_name'];
    • if ( $tab_array[$j]['Field']==$key_field){
    • $key_value="PK";
    • }else{
    • $key_value="";
    • }
    • echo ' '."n";
    • echo ' '."n";
    • echo ' '."n";
    • echo ' '."n";
    • echo ' '."n";
    • echo ' '."n";
    • echo ' '."n";
    • echo ' '."n";
    • echo ' '."n";
    • }
    • echo '
    • 字段 类型 为空 额外 默认 整理 备注
      ' . $tab_array[$j]['Field'] . '' . $tab_array[$j]['Type'] . '' . ($key_value!=''?$key_value:$tab_array[$j]['Null']) . '' . $tab_array[$j]['Extra'] . '' . $tab_array[$j]['Default'] . '' . $tab_array[$j]['Collation'] . '' . ($key_value!=''?$key_name:$tab_array[$j]['Comment']) . '
      '."n";
    • echo '
    '."n";
  27. }
  28. echo ''."n";
  29. echo ''."n";

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持全福编程网。

相关推荐

返回顶部