<?php
header("content-Type: textml; charset=utf-8");
//備份數(shù)據(jù)庫
$host="192.168.1.149";
$user="root";//數(shù)據(jù)庫賬號
$password="root";//數(shù)據(jù)庫密碼
$dbname="weixin";//數(shù)據(jù)庫名稱 //這里的賬號、密碼、名稱都是從頁面?zhèn)鬟^來的
$pdo=newPDO("mysql:host=$host;dbname=$dbname",$user,$password);
if(!$pdo)//連接mysql數(shù)據(jù)庫
{
echo'數(shù)據(jù)庫連接失敗,請核對后再試';exit;
}
$pdo->exec("set names 'utf8'");
$mysql="set charset utf8;\r\n";
$q1=$pdo->query("show tables");//獲取數(shù)據(jù)庫的表名
while($t=$q1->fetch())
{
$table=$t[0];
$q2=$pdo->query("show create table `$table`");
$sql=$q2->fetch();
$mysql.=$sql['Create Table'].";\r\n";
$q3=$pdo->query("select*from `$table`");
while($data=$q3->fetch(PDO::FETCH_ASSOC))
{
$keys=array_keys($data);
$keys=array_map('addslashes',$keys);
$keys=join('`,`',$keys);
$keys="`".$keys."`";
$vals=array_values($data);
$vals=array_map('addslashes',$vals);
$vals=join("','",$vals);
$vals="'".$vals."'";
$mysql.="insert into `$table`($keys) values($vals);\r\n";
}
}
$filename=$dbname.".sql";//存放路徑,默認存放到項目最外層
$fp=fopen($filename,'w');
fputs($fp,$mysql);
fclose($fp);
//header實現(xiàn)下載
header('content-type:application/octet-stream');
header("content-disposition:attachment;filename=$filename");
//讀取文件內(nèi)容
readfile($filename);
?>