用IE远程创建Mysql数据库的简易程序(转载)


此程序共分两个文件:

mkdb.htm:搜集使用者信息,给下面的.php文件使用.

lt;HTML>

lt;HEAD>

lt;TITLE>MYSQL数据库创建单 lt;/HEAD>

lt;BODY>

lt;FORM METHOD="POST" ACTION="MKDB.PHP">

lt;TABLE WIDTH=400 BORDER=1 CELLSPACING=0 CELLPADDING=0>

lt;TR>

1<td align="CENTER" colspan="2">创建一个新的数据库</td>

lt;/TR>

lt;TR>

1<td align="CENTER" width="150">请输入数据库名:</td>
1<td align="CENTER" width="250">
2<input name="DATABASENAME" size="30" type="TEST" value="DATABASE"/>
3</td>

lt;/TR>

lt;TR>

1<td align="CENTER" colspan="2">
2<input name="SWCODE" type="SUBMIT" value="创建数据库"/>
3</td>

lt;/TR>

lt;/TABLE>

lt;/FORM>

lt;FORM METHOD="POST" ACTION="MKDB.PHP">

lt;TABLE WIDTH=400 BORDER=1 cellspacing=0 cellpadding=0>

lt;TR>

1<td align="CENTER" colspan="2">删除一个已有的数据库</td>

lt;/TR>

lt;TR>

1<td align="CENTER" width="150">请输入数据库名:</td>
1<td align="CENTER" width="250">
2<input name="DATABASENAME" size="30" type="TEST" value="DATABASE"/>
3</td>

lt;/TR>

lt;TR>

1<td align="CENTER" colspan="2">
2<input name="SWCODE" type="SUBMIT" value="删除数据库"/>
3</td>

lt;/TR>

lt;/TABLE>

lt;/FORM>

lt;FORM METHOD="POST" ACTION="MKDB.PHP">

lt;TABLE WIDTH=500 BORDER=1 cellspacing=0 cellpadding=0>

lt;TR>

1<td align="CENTER" colspan="2">在一个已有的数据库中创建表</td>

lt;/TR>

lt;TR>

1<td align="CENTER" width="150">请输入数据库名:</td>
1<td width="350">
2<input name="DATABASENAME" size="30" type="TEST" value="DATABASE"/>
3</td>

lt;/TR>

lt;TR>

1<td align="CENTER" width="150">请输入表名:</td>
1<td width="350">
2<input name="TABLENAME" size="30" type="TEST" value="TESTABLE"/>
3</td>

lt;/TR>

lt;TR>

  1<td align="CENTER" colspan="2">
  2<table border="1" cellpadding="0" cellspacing="0" width="500">
  3<tr>
  4<td align="CENTER" width="75">字段名</td>
  5<td align="CENTER" width="175"><input name="FIELDNAME[1]" size="20" type="TEST" value="IDX"/></td>
  6<td align="CENTER" width="75">字段类型</td>
  7<td align="CENTER" width="175">
  8<select name="TYPE[1]" size="1">
  9<option selected="" value="INTEGER(10)">普通整型</option>
 10<option value="TINYINT(3)">短整型</option>
 11<option value="FLOAT(10,4)">单精度浮点型</option>
 12<option value="DOUBLE(10,4)">双精度浮点型</option>
 13<option value="DATE">日期型</option>
 14<option value="VARCHAR(255)">可变字符型</option>
 15<option value="CHAR(20)">字符型(20个字符)</option>
 16</select>
 17</td>
 18</tr>
 19<tr>
 20<td align="CENTER" width="75">字段名</td>
 21<td align="CENTER" width="175"><input name="FIELDNAME[2]" size="20" type="TEST"/></td>
 22<td align="CENTER" width="75">字段类型</td>
 23<td align="CENTER" width="175">
 24<select name="TYPE[2]" size="1">
 25<option value="INTEGER(10)">普通整型</option>
 26<option value="TINYINT(3)">短整型</option>
 27<option value="FLOAT(10,4)">单精度浮点型</option>
 28<option value="DOUBLE(10,4)">双精度浮点型</option>
 29<option value="DATE">日期型</option>
 30<option value="VARCHAR(255)">可变字符型</option>
 31<option value="CHAR(20)">字符型(20个字符)</option>
 32<option selected="" value="NONE">空字段</option>
 33</select>
 34</td>
 35</tr>
 36<tr>
 37<td align="CENTER" width="75">字段名</td>
 38<td align="CENTER" width="175"><input name="FIELDNAME[3]" size="20" type="TEST"/></td>
 39<td align="CENTER" width="75">字段类型</td>
 40<td align="CENTER" width="175">
 41<select name="TYPE[3]" size="1">
 42<option value="INTEGER(10)">普通整型</option>
 43<option value="TINYINT(3)">短整型</option>
 44<option value="FLOAT(10,4)">单精度浮点型</option>
 45<option value="DOUBLE(10,4)">双精度浮点型</option>
 46<option value="DATE">日期型</option>
 47<option value="VARCHAR(255)">可变字符型</option>
 48<option value="CHAR(20)">字符型(20个字符)</option>
 49<option selected="" value="NONE">空字段</option>
 50</select>
 51</td>
 52</tr>
 53<tr>
 54<td align="CENTER" width="75">字段名</td>
 55<td align="CENTER" width="175"><input name="FIELDNAME[4]" size="20" type="TEST"/></td>
 56<td align="CENTER" width="75">字段类型</td>
 57<td align="CENTER" width="175">
 58<select name="TYPE[4]" size="1">
 59<option value="INTEGER(10)">普通整型</option>
 60<option value="TINYINT(3)">短整型</option>
 61<option value="FLOAT(10,4)">单精度浮点型</option>
 62<option value="DOUBLE(10,4)">双精度浮点型</option>
 63<option value="DATE">日期型</option>
 64<option value="VARCHAR(255)">可变字符型</option>
 65<option value="CHAR(20)">字符型(20个字符)</option>
 66<option selected="" value="NONE">空字段</option>
 67</select>
 68</td>
 69</tr>
 70<tr>
 71<td align="CENTER" width="75">字段名</td>
 72<td align="CENTER" width="175"><input name="FIELDNAME[5]" size="20" type="TEST"/></td>
 73<td align="CENTER" width="75">字段类型</td>
 74<td align="CENTER" width="175">
 75<select name="TYPE[5]" size="1">
 76<option value="INTEGER(10)">普通整型</option>
 77<option value="TINYINT(3)">短整型</option>
 78<option value="FLOAT(10,4)">单精度浮点型</option>
 79<option value="DOUBLE(10,4)">双精度浮点型</option>
 80<option value="DATE">日期型</option>
 81<option value="VARCHAR(255)">可变字符型</option>
 82<option value="CHAR(20)">字符型(20个字符)</option>
 83<option selected="" value="NONE">空字段</option>
 84</select>
 85</td>
 86</tr>
 87<tr>
 88<td align="CENTER" width="75">字段名</td>
 89<td align="CENTER" width="175"><input name="FIELDNAME[6]" size="20" type="TEST"/></td>
 90<td align="CENTER" width="75">字段类型</td>
 91<td align="CENTER" width="175">
 92<select name="TYPE[6]" size="1">
 93<option value="INTEGER(10)">普通整型</option>
 94<option value="TINYINT(3)">短整型</option>
 95<option value="FLOAT(10,4)">单精度浮点型</option>
 96<option value="DOUBLE(10,4)">双精度浮点型</option>
 97<option value="DATE">日期型</option>
 98<option value="VARCHAR(255)">可变字符型</option>
 99<option value="CHAR(20)">字符型(20个字符)</option>
100<option selected="" value="NONE">空字段</option>
101</select>
102</td>
103</tr>
104<tr>
105<td align="CENTER" width="75">字段名</td>
106<td align="CENTER" width="175"><input name="FIELDNAME[7]" size="20" type="TEST"/></td>
107<td align="CENTER" width="75">字段类型</td>
108<td align="CENTER" width="175">
109<select name="TYPE[7]" size="1">
110<option value="INTEGER(10)">普通整型</option>
111<option value="TINYINT(3)">短整型</option>
112<option value="FLOAT(10,4)">单精度浮点型</option>
113<option value="DOUBLE(10,4)">双精度浮点型</option>
114<option value="DATE">日期型</option>
115<option value="VARCHAR(255)">可变字符型</option>
116<option value="CHAR(20)">字符型(20个字符)</option>
117<option selected="" value="NONE">空字段</option>
118</select>
119</td>
120</tr>
121<tr>
122<td align="CENTER" width="75">字段名</td>
123<td align="CENTER" width="175"><input name="FIELDNAME[8]" size="20" type="TEST"/></td>
124<td align="CENTER" width="75">字段类型</td>
125<td align="CENTER" width="175">
126<select name="TYPE[8]" size="1">
127<option value="INTEGER(10)">普通整型</option>
128<option value="TINYINT(3)">短整型</option>
129<option value="FLOAT(10,4)">单精度浮点型</option>
130<option value="DOUBLE(10,4)">双精度浮点型</option>
131<option value="DATE">日期型</option>
132<option value="VARCHAR(255)">可变字符型</option>
133<option value="CHAR(20)">字符型(20个字符)</option>
134<option selected="" value="NONE">空字段</option>
135</select>
136</td>
137</tr>
138<tr>
139<td align="CENTER" width="75">字段名</td>
140<td align="CENTER" width="175"><input name="FIELDNAME[9]" size="20" type="TEST"/></td>
141<td align="CENTER" width="75">字段类型</td>
142<td align="CENTER" width="175">
143<select name="TYPE[9]" size="1">
144<option value="INTEGER(10)">普通整型</option>
145<option value="TINYINT(3)">短整型</option>
146<option value="FLOAT(10,4)">单精度浮点型</option>
147<option value="DOUBLE(10,4)">双精度浮点型</option>
148<option value="DATE">日期型</option>
149<option value="VARCHAR(255)">可变字符型</option>
150<option value="CHAR(20)">字符型(20个字符)</option>
151<option selected="" value="NONE">空字段</option>
152</select>
153</td>
154</tr>
155<tr>
156<td align="CENTER" width="75">字段名</td>
157<td align="CENTER" width="175"><input name="FIELDNAME[10]" size="20" type="TEST"/></td>
158<td align="CENTER" width="75">字段类型</td>
159<td align="CENTER" width="175">
160<select name="TYPE[10]" size="1">
161<option value="INTEGER(10)">普通整型</option>
162<option value="TINYINT(3)">短整型</option>
163<option value="FLOAT(10,4)">单精度浮点型</option>
164<option value="DOUBLE(10,4)">双精度浮点型</option>
165<option value="DATE">日期型</option>
166<option value="VARCHAR(255)">可变字符型</option>
167<option value="CHAR(20)">字符型(20个字符)</option>
168<option selected="" value="NONE">空字段</option>
169</select>
170</td>
171</tr>
172</table>
173</td>

lt;/TR>

lt;TR>

1<td align="CENTER" colspan="2">
2<input name="SWCODE" type="SUBMIT" value="创建表"/>
3</td>

lt;/TR>

lt;/TABLE>

lt;/FORM>

lt;FORM METHOD="POST" ACTION="MKDB.PHP">

lt;TABLE WIDTH=400 BORDER=1 CELLSPACING=0 CELLPADDING=0>

lt;TR>

1<td align="CENTER" colspan="2">删除一张已有的表</td>

lt;/TR>

lt;TR>

1<td align="CENTER" width="150">请输入数据库名:</td>
1<td align="CENTER" width="250">
2<input name="DATABASENAME" size="30" type="TEST" value="DATABASE"/>
3</td>

lt;/TR>

lt;TR>

1<td align="CENTER" width="150">请输入表格名称:</td>
1<td align="CENTER" width="250">
2<input name="TABLENAME" size="30" type="TEST" value="TESTABLE"/>
3</td>

lt;/TR>

lt;TR>

1<td align="CENTER" colspan="2">
2<input name="SWCODE" type="SUBMIT" value="删除表"/>
3</td>

lt;/TR>

lt;/TABLE>

lt;/FORM>

lt;/BODY>

lt;/HTML>

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

lt;HTML>

lt;HEAD>

lt;TITLE>MYSQL数据库创建结果 lt;?php

function showdb($result)

{

echo "

 1<center><table border="1" cellpadding="0" cellspacing="0" width="350">
 2<tr>
 3<td align="CENTER" width="100">数据库序号</td>
 4<td align="CENTER" width="250">数据库名</td>
 5</tr>";$i=0;   
 6  
 7while($row=mysql_fetch_array($result))   
 8  
 9{   
10  
11$i=$i+1;   
12  
13echo "<tr><td align="CENTER" width="100">$i</td>";   
14  
15echo "<td align="CENTER" width="250">";   
16  
17echo $row["Database"];   
18  
19echo "</td></tr></table></center>

";

}

}

function showcol($result)

{

echo "

 1<center><table border="1" cellpadding="0" cellspacing="0" width="350">
 2<tr>
 3<td align="CENTER" width="100">字段名</td>
 4<td align="CENTER" width="250">字段类型</td>
 5</tr>";$i=0;   
 6  
 7while($row=mysql_fetch_array($result))   
 8  
 9{   
10  
11echo "<tr><td align="CENTER" width="100">";   
12  
13echo $row["Field"];   
14  
15echo "</td>";   
16  
17echo "<td align="CENTER" width="250">";   
18  
19echo $row["Type"];   
20  
21echo "</td></tr></table></center>

";

}

}

function showtab($result,$DATABASENAME)

{

echo "

 1<center><table border="1" cellpadding="0" cellspacing="0" width="350">
 2<tr>
 3<td align="CENTER" width="100">表格序号</td>
 4<td align="CENTER" width="250">表格名称</td>
 5</tr>";$i=0;   
 6  
 7while($row=mysql_fetch_array($result))   
 8  
 9{   
10  
11$i=$i+1;   
12  
13echo "<tr><td align="CENTER" width="100">$i</td>";   
14  
15echo "<td align="CENTER" width="250">";   
16  
17echo $row["Tables_in_".$DATABASENAME];   
18  
19echo "</td></tr></table></center>

";

}

}

function creatdb($dbname)

{

$result=mysql_create_db($dbname);

if ($result){

echo "

1<center><table border="0" cellpadding="0" cellspacing="0" width="350"><tr><td align="CENTER">";   
2  
3echo "<h4>$dbname 创建成功!</h4>";   
4  
5echo "</td></tr></table></center>

";}

else{

echo "

1<center><table border="0" cellpadding="0" cellspacing="0" width="350"><tr><td align="CENTER">";   
2  
3echo "<h4>创建失败!</h4>";   
4  
5echo "</td></tr></table></center>

";}

}

function dropdb($dbname)

{

$result=mysql_drop_db($dbname);

if ($result){

echo "

1<center><table border="0" cellpadding="0" cellspacing="0" width="350"><tr><td align="CENTER">";   
2  
3echo "<h4>$dbname 成功删除!</h4>";   
4  
5echo "</td></tr></table></center>

";}

else{

echo "

1<center><table border="0" cellpadding="0" cellspacing="0" width="350"><tr><td align="CENTER">";   
2  
3echo "<h4>删除失败!</h4>";   
4  
5echo "</td></tr></table></center>

";}

}

?>

lt;/HEAD>

lt;BODY>

lt;CENTER>

1<h3>数据库创建结果如下:</h3>

lt;?php

$result=mysql_connect();

witch($SWCODE){

case '创建数据库':

creatdb($DATABASENAME);

echo "

1<center><h4>目前数据库列表如下:</h4></center>

";

$result=mysql_list_dbs();

showdb($result);

break;

case '删除数据库':

dropdb($DATABASENAME);

echo "

1<center><h4>目前数据库列表如下:</h4></center>

";

$result=mysql_list_dbs();

showdb($result);

break;

case '创建表':

if (mysql_select_db($DATABASENAME))

{

if (mysql_db_query($DATABASENAME,"select * from $TABLENAME"))

echo "

1<h4><center>在数据库: $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 "

1<h4><center>成功的在数据库: $DATABASENAME 中创建 $TABLENAME 表!</center></h4>

";

$result=mysql_db_query($DATABASENAME,"SHOW COLUMNS FROM $TABLENAME");

showcol($result);

}

else

{

echo "

1<h4><center>在数据库: $DATABASENAME 中创建 $TABLENAME 表的动作失败!请检查原因!</center></h4>

";

}

}

}

else

echo "

1<center><h4>此数据库不存在!请检查数据库名。</h4></center>

";

$result=mysql_db_query($DATABASENAME,"SHOW TABLES");

if ($result)

{

echo "

1<center><h5>在".$DATABASENAME."中已存在的表格如下所示:</h5></center>

";

showtab($result,$DATABASENAME);

}

break;

case '删除表':

if (mysql_select_db($DATABASENAME))

{

$result=mysql_db_query($DATABASENAME,"DROP TABLE $TABLENAME");

if ($result)

{

echo "

1<center><h3>已成功的在数据库".$DATABASENAME."中将表".$TABLENAME."删除</h3></center>

";

$result=mysql_db_query($DATABASENAME,"SHOW TABLES");

if ($result)

{

echo "

1<center><h5>在".$DATABASENAME."中已存在的表格如下所示:</h5></center>

";

showtab($result,$DATABASENAME);

}

}

else

{

echo "

1<center><h3>在数据库".$DATABASENAME."中未将表".$TABLENAME."删除!</h3></center>

";

$result=mysql_db_query($DATABASENAME,"SHOW TABLES");

if ($result)

{

echo "

1<center><h5>在".$DATABASENAME."中已存在的表格如下所示:</h5></center>

";

showtab($result,$DATABASENAME);

}

}

}

else

echo "

1<center><h3>数据库".$DATABASENAME."不存在!</h3></center>

";

break;

default:

echo "

1<center><h2>你什么事都没干!</h2></center>

";

break;

}

?>

lt;/BODY>

lt;/HTML>

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

Published At
Categories with 数据库类
Tagged with
comments powered by Disqus