2010-05-03 108 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文件来运行该命令。