我已经使用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/