这是我的代码
<?php
$dbuser = "root";
$dbpass = "";
$dbname = "test";
$backupfile = $dbname .time()."-".date("Y-M-D h:i:s");
//$query= "C:\\wamp\\bin\\mysql\\mysql5.5.16\\bin\\mysqldump.exe " ."-u ". $dbuser ." -p ". $dbname.">". $backupfile.".sql";
$query= "C:\wamp\bin\mysql\mysql5.5.16\bin\mysqldump.exe " ."-u ". $dbuser ." -p ". $dbname.">". $backupfile.".sql";
echo $query;
system($query);
?>
但我总是收到空白文件。我在 Windows 7 中使用 wamp 服务器。我尝试使用双斜杠和单斜杠,但结果相同。请帮我解决这个问题。
N.B-有一件事我还没有提到,当我在浏览器中打开它时,创建了空备份文件,但页面加载没有停止,它显示加载....
最佳答案
$query= "C:\\wamp\\bin\\mysql\\mysql5.5.16\\bin\\mysqldump.exe --user root test > upload/". time()."_backup.sql";
终于成功了。我使用 --user
而不是 -u
,因为我没有 wamp 服务器的任何密码,我删除了 --password
字段.现在它工作正常。
关于php - mysqldump 在 win7 wamp 中创建空文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24603290/