2010-05-03 103 views
1

進出口試圖使用mysqldump象下面這樣:的mysqldump產生一個空文件

mysqldump -hlocalhost -uadmin -padmin shop> D:\b2\shop3.sql 

當我在命令提示執行它,與從商店數據庫中的所有表生成的文件shop3。 但是,當我在下面的php文件中使用它時,它會生成一個空文件。

$cmd = 'mysqldump -hlocalhost -uadmin -padmin shop > D:\b2\shop3.sql'; 
     system($cmd); 

任何人都可以幫我找到我的錯誤嗎? 謝謝

回答

2

mysqldump可能不在路徑中,所以請嘗試在其中放入一個絕對的C:\....\mysqldump。同樣,將一個$ return_val var添加到該調用中,以便您可以檢索該命令的退出值。如果mysqldump由於某種原因失敗,它將返回一個非零的退出狀態,您可以使用system($cmd, $return_val)來獲取它。

+0

@Marc B:謝謝! – chupinette 2010-05-03 17:51:33

0

有一件事我在windows上進行系統調用時已經注意到了,你需要指向.bat文件來運行該命令。