我已经使用bash命令行在测试数据库上运行mysqldump,并且工作正常:

C:\\wamp\\bin\\mysql\\mysql5.6.12\\bin\\mysqldump --opt -u root -p membersite > c:\\wamp\\www\\php-backup\\membersitebackupfile1.sql


当我将同一行放入位于“ c:\ wamp \ www \ php-backup \ dump.php”中的PHP文件中时,它将生成一个0字节的文件。

<?php

$command = "C:\\wamp\\bin\\mysql\\mysql5.6.12\\bin\\mysqldump --opt -u root -p membersite > c:\\wamp\\www\\php-backup\\membersitebackupfile1.sql";

exec($command);

?>

最佳答案

如果您使用的是沼泽,请尝试:

$cmd  = 'c: & cd "C:/wamp/bin/mysql/mysql5.6.17/bin" & mysqldump.exe --user=root --password=root --host=localhost databasename> "C:\Directory\SQL.sql"';


exec($ cmd);

关于php - Mysqldump在PHP中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27715149/

10-11 20:19
查看更多