Home >Backend Development >PHP Tutorial >用IE远程创建Mysql数据库的简易程序

用IE远程创建Mysql数据库的简易程序

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


MYSQL数据库创建单





  


  
  


  

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

    
  





  


  
  


  

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

    
  





  


  
  


  
  


  


  

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

    
    
      
      
      
      
    
    
      
      
      
      
    
    
      
      
      
      
    
    
      
      
      
      
    
    
      
      
      
      
    
    
      
      
      
      
    
    
      
      
      
      
    
    
      
      
      
      
    
    
      
      
      
      
    
    
      
      
      
      
    
    
字段名 字段类型
      
      
字段名 字段类型
      
      
字段名 字段类型
      
      
字段名 字段类型
      
      
字段名 字段类型
      
      
字段名 字段类型
      
      
字段名 字段类型
      
      
字段名 字段类型
      
      
字段名 字段类型
      
      
字段名 字段类型
      
      

  

    
  





  


  
  


  
  


  

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

    
  







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         {
          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便可.
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn