请帮助,我从google搜索这个代码如何在php上使用mysql dump。但它只是生成一个空白的.sql文件。 我已经尝试将mysqldump.exe放在与php文件相同的目录中但不起作用。
<?php
system('mysqldump -uroot -pmypassword test > C:\wamp\www\test\test.sql');
?>
我正在尝试this,但我正在运行Windows 7,如果我更改了cmd.exe中的权限,即使我是管理员,我也会收到拒绝访问错误。
请帮助,为什么生成一个空白的sql文件? 我该如何解决这个问题?
答案 0 :(得分:2)
尝试在-u和您的用户名之间加一个空格
<?php
system('mysqldump -u root -pmypassword test > C:\wamp\www\test\test.sql');
?>
答案 1 :(得分:1)
您应该检查“系统”操作的返回值。您应该检查文件路径。您应该检查数据库是否存在。
在php中使用它之前验证所有手动执行此命令的好方法。