我试着像下面这样使用mysqldump:
mysqldump -hlocalhost -uadmin -padmin shop> D:\b2\shop3.sql
当我在命令提示符下执行它时,将生成文件shop3,其中包含商店数据库中的所有表。 但是,当我在我的php文件中使用它时,如下所示,它会生成一个空文件。
$cmd = 'mysqldump -hlocalhost -uadmin -padmin shop > D:\b2\shop3.sql';
system($cmd);
有人能帮我找到我的错误吗? 感谢
答案 0 :(得分:2)
mysqldump可能不在路径中,因此请尝试在其中放入绝对C:\....\mysqldump
。同样,在调用中添加$ return_val var,以便检索命令的退出值。如果mysqldump由于某种原因失败,它将返回非零退出状态,您可以使用system($cmd, $return_val)
获得该状态。
答案 1 :(得分:0)
我在系统调用时注意到Windows上的一件事,你需要指向.bat文件来运行命令。