前端代碼
<form method="post" action="recovery_mysqldb.php" enctype="multipart/form-data">
<table width="100%" border="0">
<tbody>
<tr>
<td width="25%" height="50" align="right" class="backup-text">數(shù)據(jù)庫還原:</td>
<td colspan="3"></td>
</tr>
<tr>
<td width="25%" height="50" align="right">請選擇路徑:</td>
<td colspan="3"><input type="file" name="myfile" id="myfile" style="width: 100%;" placeholder=""></td>
</tr>
<tr>
<td height="50"> </td>
<td colspan="3"><span class="text-prompt">*(謹(jǐn)慎使用)選擇 name.sql 文件路徑點擊還原按鈕即可還原數(shù)據(jù)表及數(shù)據(jù),還原后的數(shù)據(jù)是選擇sql文件里頭的數(shù)據(jù)。</span></td>
</tr>
<tr>
<td height="50" align="right" valign="middle"> </td>
<td height="50" align="center" valign="middle">
</td>
<td align="center" valign="middle">
<button type="submit" name="submit" class="btn btn-success" onclick="return stop()">還原數(shù)據(jù)庫</button>
<button type="reset" class="btn btn-default"> 重新設(shè)置 </button>
</td>
<td width="25%" align="left" valign="middle"> </td>
</tr>
</tbody>
</table>
</form>
發(fā)送請求后臺代碼
<!--
作者:87046766@qq.com
時間:2018-01-16
描述:版權(quán)所有違者必究
-->
<meta charset="utf-8">
<?php
ob_start();
session_start();
if($_SESSION['admin']!=''){
//$upload_dir="./upload files";
$upload_file=iconv("UTF-8","Big5",$_FILES["myfile"]["name"]);
if(move_uploaded_file($_FILES["myfile"]["tmp_name"],$upload_file)){
//連接數(shù)據(jù)庫
$conn=mysql_connect("localhost","root","root");
mysql_select_db("evaluation_system",$conn);
mysql_query("set names utf8");
//還原數(shù)據(jù)庫要執(zhí)行的語句
$dbname="evaluation_system";
$sql="";
//查詢所有數(shù)據(jù)表名
$sql_tablist="show tables";
$rs_tablist=mysql_query($sql_tablist);
while($tablist=mysql_fetch_assoc($rs_tablist)){
$sql.="drop table `".$tablist['Tables_in_'.$dbname]."`;";
}
//讀取上傳到的文件
//打開文件
$handle=fopen($_FILES["myfile"]["name"],"r");
//讀取文件
$sql.=fread($handle,filesize($_FILES["myfile"]["name"]));
//關(guān)閉文件
fclose($handle);
//不能批量執(zhí)行sql語句分割以;sql
$array=explode(";",$sql);
//循環(huán)執(zhí)行分隔開的sql語句
foreach($array as $value){
mysql_query($value);
}
//echo $sql;
//刪除服務(wù)器端文件
unlink($_FILES["myfile"]["name"]);
echo "<script type='text/javascript'>alert('數(shù)據(jù)庫還原成功!');window.location.href='admin_mysqldb.php';</script>";
}else{
echo "<script type='text/javascript'>alert('出錯啦!請重新選擇還原文件!');window.location.href='admin_mysqldb.php';</script>";
}
}
else echo "<script language='javascript'>top.location.href='index.php'</script>";
?>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。