1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

提高mysql数据库设计的效率

本帖由 notnull2006-10-25 发布。版面名称:后端开发

  1. notnull

    notnull New Member

    注册:
    2005-09-27
    帖子:
    11,720
    赞:
    37
    PHP:
    <?
    $dbset[dbname]='dbname';//换成你的数据库名
    $dbset[user]='root';//换成你的用户名
    $dbset[password]='123456';//换成你的密码
    $dbset[host]='localhost';//换成你的连接主机名,一般为localhost

    $db=mysql_connect($dbset[host],$dbset[user],$dbset[password]);

    $alltbl=array();
    $res=mysql_list_tables($dbset[dbname],$db);
    while (
    $row=mysql_fetch_array($res)) {
       
    array_push($alltbl,$row[0]);
    }

    //print_r($alltbl);exit;
    $pre="";//字段前缀
    $spc=",";//分隔符
    foreach ($alltbl as $tbl) {
        
    $res=mysql_list_fields($dbset[dbname],$tbl,$db);
        
    $tbllen=mysql_num_fields($res);
        
    $fielda0=array();$fielda1=array();$fielda2=array();$fielda3=array();$fielda4=array();$fieldatmp=array();
        for (
    $i=0;$i<$tbllen ;$i++ ) {
            
    $fieldname=mysql_field_name($res,$i);
            
    array_push($fielda0,$pre.$fieldname);
            
    array_push($fielda1,$fieldname);
            
    array_push($fielda2,"$".$fieldname);        
            
    array_push($fielda3,$fieldname."='$".$fieldname."'");
            
    array_push($fielda4,"'$".$fieldname."'");
            
    array_push($fieldatmp,"{".$fieldname."}");
        }
        echo 
    "<b>数据表:</b>".$tbl."<BR>";
        
    $fielda1=join($spc,$fielda1);$fielda2=join($spc,$fielda2);
        
    $fielda3=join($spc,$fielda3);$fielda4=join($spc,$fielda4);
        
    $fielda0=join($spc,$fielda0);
        
    $fieldatmp=join("  ",$fieldatmp);

        echo 
    $fieldatmp <BR>";
        echo 
    "\$res=mysql_query(\""."SELECT $fielda0 FROM $tbl WHERE  ORDER BY "."\",\$this->db);<BR>";
        echo 
    "mysql_query(\""."INSERT INTO $tbl ($fielda1) VALUES ($fielda4) "."\",\$this->db);<BR>";
        echo 
    "mysql_query(\""."UPDATE $tbl SET $fielda3 WHERE "."\",\$this->db);<br><br>";
    }
    ?>
     
  2. wm_chief

    wm_chief New Member

    注册:
    2005-09-05
    帖子:
    17,890
    赞:
    46
    噢,列出表字段
     
  3. notnull

    notnull New Member

    注册:
    2005-09-27
    帖子:
    11,720
    赞:
    37
    自动完成一些常用的SQL语句
     
  4. kamsang

    kamsang New Member

    注册:
    2005-10-05
    帖子:
    9,080
    赞:
    58
    技术贴...
     
  5. 空气飘飘

    空气飘飘 New Member

    注册:
    2005-12-26
    帖子:
    3,658
    赞:
    33
    技术帖我插不上话的