2015-11-06 42 views
0

與符號工作,我在PHPPHP - MySQL的轉儲不會在密碼

shell_exec("mysqldump --user=$username --password=$password --host=$host $database > dump.sql"); 
如果密碼是純

做工精細試過mysqldump。但是在我的情況下,當密碼&中有一個符號時,它不起作用。任何想法爲什麼,或者如何解決這個問題?

簡短的答案可能是不要把符號放在你的密碼中。但這不是我正在尋找的答案,而且一些數據庫密碼超出了我的範圍。所以我需要一個解決方案或解決方法。

+2

你是否嘗試在密碼附近加引號?以防萬一 – Mubin

+1

你嘗試過使用escapeshellcmd函數:http://php.net/manual/en/function.escapeshellcmd.php – PaulF

+0

使用引號工作。謝謝。 –

回答

0

使用引號工作。感謝+穆斌

shell_exec("mysqldump --user='$username' --password='$password' --host=$host $databaseName > dump.sql"); 
1

假設你使用一些不知名的投入,我會使用escapeshellcmd,它應該能夠應付一切(包括在你的密碼')。