您现在的位置是:门户> 编程语言> PHP

用IE远程创建Mysql数据库的简易程序
2020-03-11 38人围观 0条评论
简介用IE远程创建Mysql数据库的简易程序
    小生近日来学习Mysql数据库,自己编写一个用IE远程创建Mysql数据库的简易程序,此程序适用与对Mysql数据库一无所知的人,可以轻松的创建Mysql数据库及数据库中的各种类型的表,而且完全是图形界面,你甚至可以一句sql语句都不知道,我编写的这个程序可能尚还十分简陋,在此我只想起一个抛砖引玉的作用,希望大家能不断完善此程序,做一个真正意义上的图形界面的Mysql管理器.
    此程序共分两个文件:
    mkdb.htm:搜集使用者信息,给下面的.php文件使用.


    MYSQL数据库创建单





        


        
        


        

    创建一个新的数据库
    请输入数据库名:
            
        

            
        





        


        
        


        

    删除一个已有的数据库
    请输入数据库名:
            
        

            
        





        


        
        


        
        


        


        

    在一个已有的数据库中创建表
    请输入数据库名:
            
        
    请输入表名:
            
        

            
            
                
                
                
                
            
            
                
                
                
                
            
            
                
                
                
                
            
            
                
                
                
                
            
            
                
                
                
                
            
            
                
                
                
                
            
            
                
                
                
                
            
            
                
                
                
                
            
            
                
                
                
                
            
            
                
                
                
                
            
            
    字段名 字段类型
                
                普通整型
                短整型
                单精度浮点型
                双精度浮点型
                日期型
                可变字符型
                字符型(20个字符)
                
                
    字段名 字段类型
                
                普通整型
                短整型
                单精度浮点型
                双精度浮点型
                日期型
                可变字符型
                字符型(20个字符)
                空字段
                
                
    字段名 字段类型
                
                普通整型
                短整型
                单精度浮点型
                双精度浮点型
                日期型
                可变字符型
                字符型(20个字符)
                空字段
                
                
    字段名 字段类型
                
                普通整型
                短整型
                单精度浮点型
                双精度浮点型
                日期型
                可变字符型
                字符型(20个字符)
                空字段
                
                
    字段名 字段类型
                
                普通整型
                短整型
                单精度浮点型
                双精度浮点型
                日期型
                可变字符型
                字符型(20个字符)
                空字段
                
                
    字段名 字段类型
                
                普通整型
                短整型
                单精度浮点型
                双精度浮点型
                日期型
                可变字符型
                字符型(20个字符)
                空字段
                
                
    字段名 字段类型
                
                普通整型
                短整型
                单精度浮点型
                双精度浮点型
                日期型
                可变字符型
                字符型(20个字符)
                空字段
                
                
    字段名 字段类型
                
                普通整型
                短整型
                单精度浮点型
                双精度浮点型
                日期型
                可变字符型
                字符型(20个字符)
                空字段
                
                
    字段名 字段类型
                
                普通整型
                短整型
                单精度浮点型
                双精度浮点型
                日期型
                可变字符型
                字符型(20个字符)
                空字段
                
                
    字段名 字段类型
                
                普通整型
                短整型
                单精度浮点型
                双精度浮点型
                日期型
                可变字符型
                字符型(20个字符)
                空字段
                
                

        

            
        





        


        
        


        
        


        

    删除一张已有的表
    请输入数据库名:
            
        
    请输入表格名称:
            
        

            
        







    mkdb.php:通过函数联系mysql.



    MYSQL数据库创建结果
    function showdb($result)
    {
        echo "
        
            
            
        ";$i=0;
        while($row=mysql_fetch_array($result))
        {
            $i=$i+1;
            echo "";
            echo "";
        }
    }
    function showcol($result)
    {
        echo "
    数据库序号 数据库名
    $i";
            echo $row["Database"];
            echo "

        
            
            
        ";$i=0;
        while($row=mysql_fetch_array($result))
        {
            echo "";
            echo "";
        }
    }
    function showtab($result,$DATABASENAME)
    {
        echo "
    字段名 字段类型
    ";
            echo $row["Field"];
            echo "
    ";
            echo $row["Type"];
            echo "

        
            
            
        ";$i=0;
        while($row=mysql_fetch_array($result))
        {
            $i=$i+1;
            echo "";
            echo "";
        }
    }
    function creatdb($dbname)
    {
        $result=mysql_create_db($dbname);
        if ($result){
            echo "
    表格序号 表格名称
    $i";
            echo $row["Tables_in_".$DATABASENAME];
            echo "
    ";
            echo "$dbname 创建成功!";
            echo "
    ";}
        else{
            echo "
    ";
            echo "创建失败!";
            echo "
    ";}
    }
    function dropdb($dbname)
    {
        $result=mysql_drop_db($dbname);
        if ($result){
            echo "
    ";
            echo "$dbname 成功删除!";
            echo "
    ";}
        else{
            echo "
    ";
            echo "删除失败!";
            echo "
    ";}
    }
    ?>


    数据库创建结果如下:
    $result=mysql_connect();
    switch($SWCODE){
        case '创建数据库':
            creatdb($DATABASENAME);
            echo "目前数据库列表如下:
    ";
            $result=mysql_list_dbs();
            showdb($result);
            break;
        case '删除数据库':
            dropdb($DATABASENAME);
            echo "目前数据库列表如下:
    ";
            $result=mysql_list_dbs();
            showdb($result);
            break;
        case '创建表':
            if (mysql_select_db($DATABASENAME))
            {
                if (mysql_db_query($DATABASENAME,"select * from $TABLENAME"))
                    echo "在数据库: $DATABASENAME 中已存在 $TABLENAME 表。请检查表名称!";
                else
                {
                    $string="CREATE TABLE ".$TABLENAME."(";
                    if ($TYPE[1]<>"NONE")    $string=$string.$FIELDNAME[1]." ".$TYPE[1];
                    for($i=2;$i<=10;$i++)
                    {
                        if ($TYPE[$i]<>"NONE")    $string=$string.",".$FIELDNAME[$i]." ".$TYPE[$i];
                    }
                    $string=$string.")";
                    $result=mysql_db_query($DATABASENAME,"$string");
                    if ($result)
                    {
                        echo  "成功的在数据库: $DATABASENAME 中创建 $TABLENAME 表!";
                        $result=mysql_db_query($DATABASENAME,"SHOW COLUMNS FROM $TABLENAME");
                        showcol($result);
                    }
                    else
                    {
                        echo "在数据库: $DATABASENAME 中创建 $TABLENAME 表的动作失败!请检查原因!";
                    }
                }
            }
            else
                echo "此数据库不存在!请检查数据库名。
    ";
            $result=mysql_db_query($DATABASENAME,"SHOW TABLES");
            if ($result)
            {
                echo "在".$DATABASENAME."中已存在的表格如下所示:";
                showtab($result,$DATABASENAME);
            }
            break;
        case '删除表':
            if (mysql_select_db($DATABASENAME))
            {
                $result=mysql_db_query($DATABASENAME,"DROP TABLE $TABLENAME");
                if ($result)
                {
                    echo "已成功的在数据库".$DATABASENAME."中将表".$TABLENAME."删除";
                    $result=mysql_db_query($DATABASENAME,"SHOW TABLES");             
                    if ($result)
                    {
                        echo "在".$DATABASENAME."中已存在的表格如下所示:";
                        showtab($result,$DATABASENAME);
                    }
                }
                else
                {
                    echo "在数据库".$DATABASENAME."中未将表".$TABLENAME."删除!";
                    $result=mysql_db_query($DATABASENAME,"SHOW TABLES");             
                    if ($result)
                    {
                        echo "在".$DATABASENAME."中已存在的表格如下所示:";
                        showtab($result,$DATABASENAME);
                    }
                }
            }
            else
                echo "数据库".$DATABASENAME."不存在!";
            break;
        default:
            echo "你什么事都没干!";
            break;
    }
    ?>



    使用时,需将着两个文件分别放到Apache的访问目录下,并用IE访问mkdb.html便可.
分享:

文章评论