pdo實(shí)現(xiàn)數(shù)據(jù)庫導(dǎo)出


<?php

header("content-Type: textml; charset=utf-8");

//備份數(shù)據(jù)庫

$host="192.168.1.149";

$user="root";//數(shù)據(jù)庫賬號(hào)

$password="root";//數(shù)據(jù)庫密碼

$dbname="weixin";//數(shù)據(jù)庫名稱 //這里的賬號(hào)、密碼、名稱都是從頁面?zhèn)鬟^來的

$pdo=newPDO("mysql:host=$host;dbname=$dbname",$user,$password);

if(!$pdo)//連接mysql數(shù)據(jù)庫

{

echo'數(shù)據(jù)庫連接失敗,請(qǐng)核對(duì)后再試';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";//存放路徑,默認(rèn)存放到項(xiàng)目最外層

$fp=fopen($filename,'w');

fputs($fp,$mysql);

fclose($fp);

//header實(shí)現(xiàn)下載

header('content-type:application/octet-stream');

header("content-disposition:attachment;filename=$filename");

//讀取文件內(nèi)容

readfile($filename);

?>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • pdo類PDO是一個(gè)“數(shù)據(jù)庫訪問抽象層”,作用是統(tǒng)一各種數(shù)據(jù)庫的訪問接口,與mysql和mysqli的函數(shù)庫相比,...
    桖辶殤閱讀 971評(píng)論 0 0
  • // 備份數(shù)據(jù)庫 $host="localhost"; $user="root";//數(shù)據(jù)庫賬號(hào) $passwor...
    全棧工程師wql閱讀 606評(píng)論 0 0
  • 1.MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB 公司開發(fā),目前屬于 Oracle 旗下產(chǎn)品。My...
    黃花菜已涼閱讀 4,663評(píng)論 3 60
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,534評(píng)論 19 139
  • 聽寫 黑板顯示如下:1.旋律題。6/8拍,a小,4小節(jié),X4。2.節(jié)奏題。6/8拍,C大,4小節(jié),X4。3.二聲部...
    法雲(yún)閱讀 544評(píng)論 0 0

友情鏈接更多精彩內(nèi)容