我尝试使用以下方法从PHP生成mysql转储文件:
exec('mysqldump -u root -ppassword maindb > c:\DB_Dump.sql');
但是生成的文件是空白的。任何人都知道什么是错的?
从cmd开始,这是有效的:
cd C:\Program Files\MySQL\MySQL Server 5.5\bin
更改路径,然后
mysqldump -u root -ppassword maindb > c:\DB_Dump.sql
但我试图在PHP中做到这一点。
答案 0 :(得分:2)
放弃最常见的问题:
计算机中mysqldump的路径似乎有空格。确保你正确引用它:
exec('"C:\\Program Files\\MySQL\\MySQL Server 5.5\\bin\\mysqldump" -u root -ppassword maindb > c:\\DB_Dump.sql 2> c:\file.err.txt')