小生近日來學習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 "
$i | "; echo "
"; echo $row["Database"]; echo " |
"; } } function showcol($result) { echo "
欄位名 |
欄位類型 |
";$i=0; while($row=mysql_fetch_array($result)) { echo "
"; echo $row["Field"]; echo " | "; echo "
"; echo $row["Type"]; echo " |
"; } } function showtab($result,$DATABASENAME) { echo "
表格序號 |
表格名稱 |
";$i=0; while($row=mysql_fetch_array($result)) { $i=$i+1; echo "
$i | "; echo "
"; echo $row["Tables_in_".$DATABASENAME]; echo " |
"; } } function creatdb($dbname) { $result=mysql_create_db($dbname); if ($result){ echo "
"; echo "$dbname 建立成功!"; echo " |
";}
else{
echo "
";}
}
function dropdb($dbname)
{
$result=mysql_drop_db($dbname);
if ($result){
echo "
"; echo "$dbname 成功刪除!"; echo " |
";}
else{
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便可.