2016-03-07 58 views
-2

我試圖使用php與sql server單擊備份所有數據庫。但是我在下面的語句中遇到了一些語法錯誤。在php中使用sql語句時出現了一些語法錯誤

$stmt="BACKUP DATABASE" .$row['name']. "TO DISK ='d:\back1\'". $row['name'] . "_" . date("Y-m-d_H-i-s").".bak"; 

任何人指導我這樣做?

+1

因爲我們不知道你的變量包含我們不能回答你爲什麼這是行不通的。對於我們所知的所有'row ['name']'可能是'as'd'awd'a2'dq'2'a2'e *「*」*「」「」「'。請在打印完字符串後打印出'$ stmt',然後看看'$ stmt' – h2ooooooo

+1

在變量替換之後打印出'$ stmt'並且答案會很明顯 –

回答

1

我認爲你缺少「數據庫」之間的空格字符「TO DISK」:

$stmt="BACKUP DATABASE " .$row['name']. " TO DISK ...." 
+0

哦親愛的......謝謝! –

+0

嗨Koby,我想把所有數據庫備份到具有相同數據庫名稱和.bak擴展名的特定目錄中。同時你可以提及我的問題的完整聲明。 – SaranGaneshan

+0

$ stmt =「BACKUP DATABASE」。$ row ['name']。「TO DISK ='d:\ back1 \'」。$ row ['name']。「_」。date(「Ym-d_H-is」)。「.bak」; –