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

小生近日来学习Mysql数据库,自己编写一个用IE远程创建Mysql数据库的简易程序,此程序适用与对Mysql数据库一无所知的人,可以轻松的创建Mysql数据库及数据库中的各种类型的表,而且完全是图形界面,你甚至可以一句sql语句都不知道,我编写的这个程序可能尚还十分简陋,在此我只想起一个抛砖引玉的作用,希望大家能不断完善此程序,做一个真正意义上的图形界面的Mysql管理器.
此程序共分两个文件: mkdb.htm:搜集使用者信息,给下面的.php文件使用. HTML
HEAD TITLEMYSQL数据库创建单/TITLE /HEAD BODY FORM METHOD=”POST”
ACTION=”MKDB.PHP” TABLE WIDTH=400 BORDER=1 CELLSPACING=0 CELLPADDING=0
TR TD ALIGN=CENTER COLSPAN=2创建一个新的数据库/TD /TR TR TD WIDTH=150
ALIGN=CENTER请输入数据库名:/TD TD WIDTH=250 ALIGN=CENTER INPUT TYPE=TEST
SIZE=30 VALUE=DATABASE NAME=DATABASENAME /TD /TR TR TD ALIGN=CENTER
COLSPAN=2 INPUT TYPE=SUBMIT VALUE=创建数据库 NAME=SWCODE /TD /TR /TABLE
/FORM FORM METHOD=”POST” ACTION=”MKDB.PHP” TABLE WIDTH=400 BORDER=1
cellspacing=0 cellpadding=0 TR TD ALIGN=CENTER
COLSPAN=2删除一个已有的数据库/TD /TR TR TD WIDTH=150
ALIGN=CENTER请输入数据库名:/TD TD WIDTH=250 ALIGN=CENTER INPUT TYPE=TEST
SIZE=30 VALUE=DATABASE NAME=DATABASENAME /TD /TR TR TD ALIGN=CENTER
COLSPAN=2 INPUT TYPE=SUBMIT VALUE=删除数据库 NAME=SWCODE /TD /TR /TABLE
/FORM FORM METHOD=”POST” ACTION=”MKDB.PHP” TABLE WIDTH=500 BORDER=1
cellspacing=0 cellpadding=0 TR TD ALIGN=CENTER
COLSPAN=2在一个已有的数据库中创建表/TD /TR TR TD WIDTH=150
ALIGN=CENTER请输入数据库名:/TD TD WIDTH=350 INPUT TYPE=TEST SIZE=30
VALUE=DATABASE NAME=DATABASENAME /TD /TR TR TD WIDTH=150
ALIGN=CENTER请输入表名:/TD TD WIDTH=350 INPUT TYPE=TEST SIZE=30
VALUE=TESTABLE NAME=TABLENAME /TD /TR TR TD ALIGN=CENTER COLSPAN=2 TABLE
WIDTH=500 BORDER=1 cellspacing=0 cellpadding=0 TR TD WIDTH=75
ALIGN=CENTER字段名/TD TD WIDTH=175 ALIGN=CENTERINPUT TYPE=TEST SIZE=20
VALUE=IDX NAME=FIELDNAME[1]/TD TD WIDTH=75 ALIGN=CENTER字段类型/TD TD
WIDTH=175 ALIGN=CENTER SELECT NAME=TYPE[1] SIZE=1 OPTION
VALUE=INTEGER(10) SELECTED普通整型/OPTION OPTION
VALUE=TINYINT(3)短整型/OPTION OPTION
VALUE=FLOAT(10,4)单精度浮点型/OPTION OPTION
VALUE=DOUBLE(10,4)双精度浮点型/OPTION OPTION VALUE=DATE日期型/OPTION
OPTION VALUE=VARCHAR(255)可变字符型/OPTION OPTION
VALUE=CHAR(20)字符型(20个字符)/OPTION /SELECT /TD /TR TR TD WIDTH=75
ALIGN=CENTER字段名/TD TD WIDTH=175 ALIGN=CENTERINPUT TYPE=TEST SIZE=20
NAME=FIELDNAME[2]/TD TD WIDTH=75 ALIGN=CENTER字段类型/TD TD WIDTH=175
ALIGN=CENTER SELECT NAME=TYPE[2] SIZE=1 OPTION
VALUE=INTEGER(10)普通整型/OPTION OPTION VALUE=TINYINT(3)短整型/OPTION
OPTION VALUE=FLOAT(10,4)单精度浮点型/OPTION OPTION
VALUE=DOUBLE(10,4)双精度浮点型/OPTION OPTION VALUE=DATE日期型/OPTION
OPTION VALUE=VARCHAR(255)可变字符型/OPTION OPTION
VALUE=CHAR(20)字符型(20个字符)/OPTION OPTION VALUE=NONE
SELECTED空字段/OPTION /SELECT /TD /TR TR TD WIDTH=75
ALIGN=CENTER字段名/TD TD WIDTH=175 ALIGN=CENTERINPUT TYPE=TEST SIZE=20
NAME=FIELDNAME[3]/TD TD WIDTH=75 ALIGN=CENTER字段类型/TD TD WIDTH=175
ALIGN=CENTER SELECT NAME=TYPE[3] SIZE=1 OPTION
VALUE=INTEGER(10)普通整型/OPTION OPTION VALUE=TINYINT(3)短整型/OPTION
OPTION VALUE=FLOAT(10,4)单精度浮点型/OPTION OPTION
VALUE=DOUBLE(10,4)双精度浮点型/OPTION OPTION VALUE=DATE日期型/OPTION
OPTION VALUE=VARCHAR(255)可变字符型/OPTION OPTION
VALUE=CHAR(20)字符型(20个字符)/OPTION OPTION VALUE=NONE
SELECTED空字段/OPTION /SELECT /TD /TR TR TD WIDTH=75
ALIGN=CENTER字段名/TD TD WIDTH=175 ALIGN=CENTERINPUT TYPE=TEST SIZE=20
NAME=FIELDNAME[4]/TD TD WIDTH=75 ALIGN=CENTER字段类型/TD TD WIDTH=175
ALIGN=CENTER SELECT NAME=TYPE[4] SIZE=1 OPTION
VALUE=INTEGER(10)普通整型/OPTION OPTION VALUE=TINYINT(3)短整型/OPTION
OPTION VALUE=FLOAT(10,4)单精度浮点型/OPTION OPTION
VALUE=DOUBLE(10,4)双精度浮点型/OPTION OPTION VALUE=DATE日期型/OPTION
OPTION VALUE=VARCHAR(255)可变字符型/OPTION OPTION
VALUE=CHAR(20)字符型(20个字符)/OPTION OPTION VALUE=NONE
SELECTED空字段/OPTION /SELECT /TD /TR TR TD WIDTH=75
ALIGN=CENTER字段名/TD TD WIDTH=175 ALIGN=CENTERINPUT TYPE=TEST SIZE=20
NAME=FIELDNAME[5]/TD TD WIDTH=75 ALIGN=CENTER字段类型/TD TD WIDTH=175
ALIGN=CENTER SELECT NAME=TYPE[5] SIZE=1 OPTION
VALUE=INTEGER(10)普通整型/OPTION OPTION VALUE=TINYINT(3)短整型/OPTION
OPTION VALUE=FLOAT(10,4)单精度浮点型/OPTION OPTION
VALUE=DOUBLE(10,4)双精度浮点型/OPTION OPTION VALUE=DATE日期型/OPTION
OPTION VALUE=VARCHAR(255)可变字符型/OPTION OPTION
VALUE=CHAR(20)字符型(20个字符)/OPTION OPTION VALUE=NONE
SELECTED空字段/OPTION /SELECT /TD /TR TR TD WIDTH=75
ALIGN=CENTER字段名/TD TD WIDTH=175 ALIGN=CENTERINPUT TYPE=TEST SIZE=20
NAME=FIELDNAME[6]/TD TD WIDTH=75 ALIGN=CENTER字段类型/TD TD WIDTH=175
ALIGN=CENTER SELECT NAME=TYPE[6] SIZE=1 OPTION
VALUE=INTEGER(10)普通整型/OPTION OPTION VALUE=TINYINT(3)短整型/OPTION
OPTION VALUE=FLOAT(10,4)单精度浮点型/OPTION OPTION
VALUE=DOUBLE(10,4)双精度浮点型/OPTION OPTION VALUE=DATE日期型/OPTION
OPTION VALUE=VARCHAR(255)可变字符型/OPTION OPTION
VALUE=CHAR(20)字符型(20个字符)/OPTION OPTION VALUE=NONE
SELECTED空字段/OPTION /SELECT /TD /TR TR TD WIDTH=75
ALIGN=CENTER字段名/TD TD WIDTH=175 ALIGN=CENTERINPUT TYPE=TEST SIZE=20
NAME=FIELDNAME[7]/TD TD WIDTH=75 ALIGN=CENTER字段类型/TD TD WIDTH=175
ALIGN=CENTER SELECT NAME=TYPE[7] SIZE=1 OPTION
VALUE=INTEGER(10)普通整型/OPTION OPTION VALUE=TINYINT(3)短整型/OPTION
OPTION VALUE=FLOAT(10,4)单精度浮点型/OPTION OPTION
VALUE=DOUBLE(10,4)双精度浮点型/OPTION OPTION VALUE=DATE日期型/OPTION
OPTION VALUE=VARCHAR(255)可变字符型/OPTION OPTION
VALUE=CHAR(20)字符型(20个字符)/OPTION OPTION VALUE=NONE
SELECTED空字段/OPTION /SELECT /TD /TR TR TD WIDTH=75
ALIGN=CENTER字段名/TD TD WIDTH=175 ALIGN=CENTERINPUT TYPE=TEST SIZE=20
NAME=FIELDNAME[8]/TD TD WIDTH=75 ALIGN=CENTER字段类型/TD TD WIDTH=175
ALIGN=CENTER SELECT NAME=TYPE[8] SIZE=1 OPTION
VALUE=INTEGER(10)普通整型/OPTION OPTION VALUE=TINYINT(3)短整型/OPTION
OPTION VALUE=FLOAT(10,4)单精度浮点型/OPTION OPTION
VALUE=DOUBLE(10,4)双精度浮点型/OPTION OPTION VALUE=DATE日期型/OPTION
OPTION VALUE=VARCHAR(255)可变字符型/OPTION OPTION
VALUE=CHAR(20)字符型(20个字符)/OPTION OPTION VALUE=NONE
SELECTED空字段/OPTION /SELECT /TD /TR TR TD WIDTH=75
ALIGN=CENTER字段名/TD TD WIDTH=175 ALIGN=CENTERINPUT TYPE=TEST SIZE=20
NAME=FIELDNAME[9]/TD TD WIDTH=75 ALIGN=CENTER字段类型/TD TD WIDTH=175
ALIGN=CENTER SELECT NAME=TYPE[9] SIZE=1 OPTION
VALUE=INTEGER(10)普通整型/OPTION OPTION VALUE=TINYINT(3)短整型/OPTION
OPTION VALUE=FLOAT(10,4)单精度浮点型/OPTION OPTION
VALUE=DOUBLE(10,4)双精度浮点型/OPTION OPTION VALUE=DATE日期型/OPTION
OPTION VALUE=VARCHAR(255)可变字符型/OPTION OPTION
VALUE=CHAR(20)字符型(20个字符)/OPTION OPTION VALUE=NONE
SELECTED空字段/OPTION /SELECT /TD /TR TR TD WIDTH=75
ALIGN=CENTER字段名/TD TD WIDTH=175 ALIGN=CENTERINPUT TYPE=TEST SIZE=20
NAME=FIELDNAME[10]/TD TD WIDTH=75 ALIGN=CENTER字段类型/TD TD WIDTH=175
ALIGN=CENTER SELECT NAME=TYPE[10] SIZE=1 OPTION
VALUE=INTEGER(10)普通整型/OPTION OPTION VALUE=TINYINT(3)短整型/OPTION
OPTION VALUE=FLOAT(10,4)单精度浮点型/OPTION OPTION
VALUE=DOUBLE(10,4)双精度浮点型/OPTION OPTION VALUE=DATE日期型/OPTION
OPTION VALUE=VARCHAR(255)可变字符型/OPTION OPTION
VALUE=CHAR(20)字符型(20个字符)/OPTION OPTION VALUE=NONE
SELECTED空字段/OPTION /SELECT /TD /TR /TABLE /TD /TR TR TD ALIGN=CENTER
COLSPAN=2 INPUT TYPE=SUBMIT VALUE=创建表 NAME=SWCODE /TD /TR /TABLE
/FORM FORM METHOD=”POST” ACTION=”MKDB.PHP” TABLE WIDTH=400 BORDER=1
CELLSPACING=0 CELLPADDING=0 TR TD ALIGN=CENTER
COLSPAN=2删除一张已有的表/TD /TR TR TD WIDTH=150
ALIGN=CENTER请输入数据库名:/TD TD WIDTH=250 ALIGN=CENTER INPUT TYPE=TEST
SIZE=30 VALUE=DATABASE NAME=DATABASENAME /TD /TR TR TD WIDTH=150
ALIGN=CENTER请输入表格名称:/TD TD WIDTH=250 ALIGN=CENTER INPUT TYPE=TEST
SIZE=30 VALUE=TESTABLE NAME=TABLENAME /TD /TR TR TD ALIGN=CENTER
COLSPAN=2 INPUT TYPE=SUBMIT VALUE=删除表 NAME=SWCODE /TD /TR /TABLE
/FORM /BODY /HTML mkdb.php:通过函数联系mysql. HTML HEAD
TITLEMYSQL数据库创建结果/TITLE ?php function showdb($result) { echo
“CENTERTABLE BORDER=1 WIDTH=350 CELLSPACING=0 CELLPADDING=0 TR TD
WIDTH=100 ALIGN=CENTER数据库序号/TD TD WIDTH=250 ALIGN=CENTER数据库名/TD
/TR”;$i=0; while($row=mysql_fetch_array($result)) { $i=$i+1; echo
“TRTD WIDTH=100 ALIGN=CENTER$i/TD”; echo “TD WIDTH=250 ALIGN=CENTER”;
echo $row[“Database”]; echo “/TD/TR/CENTER”; } } function
showcol($result) { echo “CENTERTABLE BORDER=1 WIDTH=350 CELLSPACING=0
CELLPADDING=0 TR TD WIDTH=100 ALIGN=CENTER字段名/TD TD WIDTH=250
ALIGN=CENTER字段类型/TD /TR”;$i=0;
while($row=mysql_澳门新葡亰网站注册,fetch_array($result)) { echo “TRTD WIDTH=100
ALIGN=CENTER”; echo $row[“Field”]; echo “/TD”; echo “TD WIDTH=250
ALIGN=CENTER”; echo $row[“Type”]; echo “/TD/TR/CENTER”; } } function
showtab($result,$DATABASENAME) { echo “CENTERTABLE BORDER=1 WIDTH=350
CELLSPACING=0 CELLPADDING=0 TR TD WIDTH=100 ALIGN=CENTER表格序号/TD TD
WIDTH=250 ALIGN=CENTER表格名称/TD /TR”;$i=0;
while($row=mysql_fetch_array($result)) { $i=$i+1; echo “TRTD WIDTH=100
ALIGN=CENTER$i/TD”; echo “TD WIDTH=250 ALIGN=CENTER”; echo
$row[“Tables_in_”.$DATABASENAME]; echo “/TD/TR/CENTER”; } } function
creatdb($dbname) { $result=mysql_create_db($dbname); if ($result){
echo “CENTERTABLE BORDER=0 WIDTH=350 CELLSPACING=0 CELLPADDING=0TRTD
ALIGN=CENTER”; echo “H4$dbname 创建成功!/H4”; echo
“/TD/TR/TABLE/CENTER”;} else{ echo “CENTERTABLE BORDER=0 WIDTH=350
CELLSPACING=0 CELLPADDING=0TRTD ALIGN=CENTER”; echo “H4创建失败!/H4”;
echo “/TD/TR/TABLE/CENTER”;} } function dropdb($dbname) {
$result=mysql_drop_db($dbname); if ($result){ echo “CENTERTABLE
BORDER=0 WIDTH=350 CELLSPACING=0 CELLPADDING=0TRTD ALIGN=CENTER”; echo
“H4$dbname 成功删除!/H4”; echo “/TD/TR/TABLE/CENTER”;} else{ echo
“CENTERTABLE BORDER=0 WIDTH=350 CELLSPACING=0 CELLPADDING=0TRTD
ALIGN=CENTER”; echo “H4删除失败!/H4”; echo “/TD/TR/TABLE/CENTER”;} } ?
/HEAD BODY CENTERH3数据库创建结果如下:/H3/CENTER ?php
$result=mysql_connect(); switch($SWCODE){ case 创建数据库:
creatdb($DATABASENAME); echo “CENTERH4目前数据库列表如下:/H4/BR/CENTER”;
$result=mysql_list_dbs(); showdb($result); break; case 删除数据库:
dropdb($DATABASENAME); echo “CENTERH4目前数据库列表如下:/H4/BR/CENTER”;
$result=mysql_list_dbs(); showdb($result); break; case 创建表: if
(mysql_select_db($DATABASENAME)) { if
(mysql_db_query($DATABASENAME,”select * from $TABLENAME”)) echo
“H4CENTER在数据库: $DATABASENAME 中已存在 $TABLENAME
表。请检查表名称!/CENTER/H4”; 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”H4CENTER成功的在数据库: $DATABASENAME 中创建 $TABLENAME
表!/CENTER/H4″; $result=mysql_db_query($DATABASENAME,”SHOW COLUMNS
FROM $TABLENAME”); showcol($result); } else { echo “H4CENTER在数据库:
$DATABASENAME 中创建 $TABLENAME 表的动作失败!请检查原因!/CENTER/H4”; }
} } else echo “CENTERH4此数据库不存在!请检查数据库名。/H4/BR/CENTER”;
$result=mysql_db_query($DATABASENAME,”SHOW TABLES”); if ($result) {
echo “CENTERH5在”.$DATABASENAME.”中已存在的表格如下所示:/H5/CENTER”;
showtab($result,$DATABASENAME); } break; case 删除表: if
(mysql_select_db($DATABASENAME)) {
$result=mysql_db_query($DATABASENAME,”DROP TABLE $TABLENAME”); if
($result) { echo
“CENTERH3已成功的在数据库”.$DATABASENAME.”中将表”.$TABLENAME.”删除/CENTER/H3″;
$result=mysql_db_query($DATABASENAME,”SHOW TABLES”); if ($result) {
echo “CENTERH5在”.$DATABASENAME.”中已存在的表格如下所示:/H5/CENTER”;
showtab($result,$DATABASENAME); } } else { echo
“CENTERH3在数据库”.$DATABASENAME.”中未将表”.$TABLENAME.”删除!/CENTER/H3″;
$result=mysql_db_query($DATABASENAME,”SHOW TABLES”); if ($result) {
echo “CENTERH5在”.$DATABASENAME.”中已存在的表格如下所示:/H5/CENTER”;
showtab($result,$DATABASENAME); } } } else echo
“CENTERH3数据库”.$DATABASENAME.”不存在!/H3/CENTER”; break; default:
echo “centerh2你什么事都没干!/h2/center”; break; } ? /BODY /HTML
使用时,需将着两个文件分别放到Apache的访问目录下,并用IE访问mkdb.html便可.

这是一段Web
Mail的示范代码,功能不是很强,但是结构还比较完整,主要的功能如查看文件夹,查看信件,回复,写信都有。但是程序中没有考虑附件解读和发送的问题。
(原文在
这里)。仅推荐给希望了解Webmail编程的网友做个参考。更加完善的Webmail请大家到
这里查找。
请注意:程序中使用了http认证功能,此功能需配合apache服务器使用。