我試圖使用php與sql server單擊備份所有數據庫。但是我在下面的語句中遇到了一些語法錯誤。在php中使用sql語句時出現了一些語法錯誤
$stmt="BACKUP DATABASE" .$row['name']. "TO DISK ='d:\back1\'". $row['name'] . "_" . date("Y-m-d_H-i-s").".bak";
任何人指導我這樣做?
我試圖使用php與sql server單擊備份所有數據庫。但是我在下面的語句中遇到了一些語法錯誤。在php中使用sql語句時出現了一些語法錯誤
$stmt="BACKUP DATABASE" .$row['name']. "TO DISK ='d:\back1\'". $row['name'] . "_" . date("Y-m-d_H-i-s").".bak";
任何人指導我這樣做?
我認爲你缺少「數據庫」之間的空格字符「TO DISK」:
$stmt="BACKUP DATABASE " .$row['name']. " TO DISK ...."
哦親愛的......謝謝! –
嗨Koby,我想把所有數據庫備份到具有相同數據庫名稱和.bak擴展名的特定目錄中。同時你可以提及我的問題的完整聲明。 – SaranGaneshan
$ stmt =「BACKUP DATABASE」。$ row ['name']。「TO DISK ='d:\ back1 \'」。$ row ['name']。「_」。date(「Ym-d_H-is」)。「.bak」; –
因爲我們不知道你的變量包含我們不能回答你爲什麼這是行不通的。對於我們所知的所有'row ['name']'可能是'as'd'awd'a2'dq'2'a2'e *「*」*「」「」「'。請在打印完字符串後打印出'$ stmt',然後看看'$ stmt' – h2ooooooo
在變量替換之後打印出'$ stmt'並且答案會很明顯 –