我尝试备份我的数据库。我有以下代码:
<?php
$command = 'mysqldump --user=root --host=localhost opencart_status > backup.sql';
$result = passthru($command);
if(!$result){
echo "Error!";
}
else{
echo "OK";
}
?>
我没有连接数据库服务器的密码。我需要备份的数据库名为 opencart_status
。
输出 basckup.sql 已生成,但大小为 0 B 且为空。我在屏幕上看到的输出是错误!我还尝试了 exec()
函数。但结果相同。
感谢您的建议。
最佳答案
问题可能出在端口或您使用的命令中。试试下面的代码:
<?php
$command = 'mysqldump --host=localhost:3306 --user=root opencart_status > backup.sql';
system($command);
?>
关于php - mysqldump 错误的执行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34786383/