mysqldump生成一个空文件

时间:2010-05-03 16:16:55

标签: php mysql windows 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 个答案:

答案 0 :(得分:2)

mysqldump可能不在路径中,因此请尝试在其中放入绝对C:\....\mysqldump。同样,在调用中添加$ return_val var,以便检索命令的退出值。如果mysqldump由于某种原因失败,它将返回非零退出状态,您可以使用system($cmd, $return_val)获得该状态。

答案 1 :(得分:0)

我在系统调用时注意到Windows上的一件事,你需要指向.bat文件来运行命令。