1 / 8
文档名称:

PHP动态创建MYSQL数据表实例.doc

格式:doc   大小:2,505KB   页数:8页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

PHP动态创建MYSQL数据表实例.doc

上传人:文艺人生 2024/5/10 文件大小:2.45 MB

下载得到文件列表

PHP动态创建MYSQL数据表实例.doc

相关文档

文档介绍

文档介绍:该【PHP动态创建MYSQL数据表实例 】是由【文艺人生】上传分享,文档一共【8】页,该文档可以免费在线阅读,需要了解更多关于【PHP动态创建MYSQL数据表实例 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。PHP动态创建MYSQL数据表实例PHP动态创建MYSQL数据表实例文件1:---------------------------------------------------------------------<?php$conn=mysql_connect("localhost","数据库名或数据库用户名","密码");mysql_select_db("数据库名",$conn);//这里为数据库名header('conten-type:text/html;charset=utf-8');mysql_query("setnamesutf8");?>?---------------------------------------------------------------------文件2:---------------------------------------------------------------------<?require_once(');?><html><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><title>创建数据表</title><styletype="text/css">.bo{width:150px;height:30px;font-size:16px;color:#000000;}.inpu{width:100px;height:22px;}</style></head><body><?php$tbname=$_POST['tbname'];$num=$_POST['num'];if($tbname==""or$num==""or!ereg("^[a-z0-9]",$tbname)orereg("^(0|[1-9][0-9]*)",$tbname)orsubstr_count("$tbname","")>0orsubstr_count("$num","")>0or!ereg("^[0-9]",$num)or$num>35OR$num<1){?><formname="tables"action="<?phpecho$_SERVER["HTTP_REFERER"];?>"method="post">表    名:<!--webbotbot="Validation"s-data-type="String"b-value-required="TRUE"i-maximum-length="12"--><inputname="tbname"type="text"ondblclick="value=''"value="<?phpecho$tbname;?>"?maxlength="12">*英文与数字组合,并且为数字开头<br><br>字段数:<!--webbotbot="Validation"s-data-type="Integer"s-number-separators=","b-value-required="TRUE"i-maximum-length="2"??<optionvalue="TIMESTAMP">TIMESTAMP</option>??<optionvalue="TEXT">TEXT</option>??<optionvalue="MEDIUMTEXT">MEDIUMTEXT</option>??<optionvalue="TINYTEXT">TINYTEXT</option>??<optionvalue="LONGTEXT">LONGTEXT</option>??<optionvalue="BOOL">BOOL</option>??<optionvalue="BINARY">BINARY</option>??<optionvalue="FLOAT">FLOAT</option>??<optionvalue="DOUBLE">DOUBLE</option>??<optionvalue="TINYBLOB">TINYBLOB</option>??<optionvalue="BLOB">BLOB</option>??<optionvalue="MEDIUMBLOB">MEDIUMBLOB</option>??<optionvalue="LONGBLOB">LONGBLOB</option>??</select>    是否允许空值:??<selectname="<?phpecho"ifnull".$i;?>">??<optionselectedvalue="NOTNULL">notnull</option>??<optionvalue>null</option>??</select>    是否唯一索引:??<selectname="<?phpecho"ifunique".$i;?>">??<optionselectedvalue="">否</option>??<optionvalue="UNIQUE">是</option>??</select><br><br><?php}?>           <inputname="submit"type="submit"value="创建数据表"class="bo"></form><fontcolor="#0000FF"><b>创建提示:</b></font>各字段值为小写字母(并以小写字母开头)与数字的12位字母与数字组合;<br><br>                     实际上,CHAR、VARCHAR、VARBINARY三项需要指明长度值(默认为250),<br><br>                     其他都可以不指定长度值,请按说明创建数据表!<?php}?><br><br>数据库<?php?$tables=mysql_list_tables("数据库名");//这里填要检测数据表个数的数据库名?$rows=mysql_num_rows($tables);?echo"已有数据表:".$rows."个<br>";?$i=0;?while($i<$rows)?{?$table_name[$i]=mysql_tablename($tables,$i);?echo$table_name[$i]."<br>";?$i++;?}???></body></html>?---------------------------------------------------------------------文件3:--------------------------------------------------------------------?<?require_once(');?><html><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><title>创建数据表</title></head><body><?php$tbname=$_POST['tbname'];$num=$_POST['num'];$zhi="zhi";$changdu="changdu";$leixin="leixin";$ifnull="ifnull";$ifunique="ifunique";//先创建基本数据表$sql="CREATETABLE".$tbname."(idINT(11)NOTNULLAUTO_INCREMENTPRIMARYKEY)";$result=mysql_query($sql);//逐条添加字段for($i=1;$i<$num+1;$i++){$myzhi[$i]=$_POST[$zhi.$i];$mychangdu[$i]=$_POST[$changdu.$i];$myleixin[$i]=$_POST[$leixin.$i];$myifnull[$i]=$_POST[$ifnull.$i];$myifunique[$i]=$_POST[$ifunique.$i];if($myzhi[$i]==""){//如果字某段值为空时$myzhi[$i]=$zhi.$i;}if($myleixin[$i]=="DOUBLE"or$myleixin[$i]=="FLOAT"or$myleixin[$i]=="BOOL"or$myleixin[$i]=="TIME"or$myleixin[$i]=="DATE"or$myleixin[$i]=="DATETIME"or$myleixin[$i]=="TEXT"or$myleixin[$i]=="TINYBLOB"or$myleixin[$i]=="TINYTEXT"or$myleixin[$i]=="BLOB"or$myleixin[$i]=="MEDIUMBLOB"or$myleixin[$i]=="MEDIUMTEXT"or$myleixin[$i]=="LONGBLOB"or$myleixin[$i]=="LONGTEXT"){//某些字符串类型不用定义长度值$msql="ALTERTABLE".$tbname."ADD".$myzhi[$i]."?".$myleixin[$i]."".$myifnull[$i]."".$myifunique[$i].";";$mresult=mysql_query($msql);}elseif($mychangdu[$i]==""and($myleixin[$i]=="CHAR"or$myleixin[$i]=="VARCHAR"or$myleixin[$i]=="VARBINARY")){//如果VARBINARY、CHAR、VARCHAR三项没有指明长度值时,则长度默认为250位$msql="ALTERTABLE".$tbname."ADD".$myzhi[$i]."?".$myleixin[$i]."(250)".$myifnull[$i]."".$myifunique[$i].";";$mresult=mysql_query($msql);}elseif($myleixin[$i]=="BINARY"){//BINARY类型默认为1位$msql="ALTERTABLE".$tbname."ADD".$myzhi[$i]."?".$myleixin[$i]."(1)".$myifnull[$i]."".$myifunique[$i].";";$mresult=mysql_query($msql);}elseif($myleixin[$i]=="YEAR"){//类型为年份的默认为4位$msql="ALTERTABLE".$tbname."ADD".$myzhi[$i]."?".$myleixin[$i]."(4)".$myifnull[$i]."".$myifunique[$i].";";$mresult=mysql_query($msql);}elseif($myleixin[$i]=="TINYINT"){//TINYINT类型默认为4位$msql="ALTERTABLE".$tbname."ADD".$myzhi[$i]."?".$myleixin[$i]."(4)".$myifnull[$i]."".$myifunique[$i].";";$mresult=mysql_query($msql);}elseif($myleixin[$i]=="BIGINT"){//BIGINT长整型默认为20位$msql="ALTERTABLE".$tbname."ADD".$myzhi[$i]."?".$myleixin[$i]."(20)".$myifnull[$i]."".$myifunique[$i].";";$mresult=mysql_query($msql);}elseif($myleixin[$i]=="SMALLINT"){//SMALLINT短整型默认为6位$msql="ALTERTABLE".$tbname."ADD".$myzhi[$i]."?".$myleixin[$i]."(6)".$myifnull[$i]."".$myifunique[$i].";";$mresult=mysql_query($msql);}elseif($myleixin[$i]=="MEDIUMINT"){//MEDIUMINT型默认为9位$msql="ALTERTABLE".$tbname."ADD".$myzhi[$i]."?".$myleixin[$i]."(9)".$myifnull[$i]."".$myifunique[$i].";";$mresult=mysql_query($msql);}elseif($myleixin[$i]=="INT"){//INT整型默认为11位$msql="ALTERTABLE".$tbname."ADD".$myzhi[$i]."?".$myleixin[$i]."(11)".$myifnull[$i]."".$myifunique[$i].";";$mresult=mysql_query($msql);}elseif($myleixin[$i]=="TIMESTAMP"){//类型为时间TIMESTAMP的默认自动添加年月日与时间$msql="ALTERTABLE".$tbname."ADD".$myzhi[$i]."TIMESTAMPNOTNULLDEFAULTCURRENT_TIMESTAMP;";$mresult=mysql_query($msql);}else{$msql="ALTERTABLE".$tbname."ADD".$myzhi[$i]."?".$myleixin[$i]."(".$mychangdu[$i].")".$myifnull[$i]."".$myifunique[$i].";";$mresult=mysql_query($msql);}}echo"<script>alert('成功创建数据表:".$tbname."');='';</script>";?></body></html>?---------------------------------------------------------------------