MySQL 使用 PHP 在 WAMP 服务器上转储

MySQL dump on WAMP server using PHP

我正在尝试使用 PHP 文件转储 mysql 数据库。 我正在使用 windows 7 OS.

但我总是出错; 这是我的代码

$user='root';
$pass='mypassword';
$host='localhost';
//$sql_file='db_backup.sql';
$cmd = "e:\wamp\bin\mysql\mysql5.6.12\bin\mysqldump -h$host  -u$user -p$pass hospitalerp > db_backup.sql";
exec($cmd, $output, $return);
if ($return != 0) { //0 is ok
    die('Error: ' . implode("\r\n", $output));
}

echo "dump complete";

任何建议将不胜感激。 谢谢

好的,我找到了解决方案,可能有人觉得它有用。

$user='root';
$pass='mypassword';
$host='localhost';

$cmd='e:\wamp\bin\mysql\mysql5.6.12\bin\mysqldump --user='.$user.' --password='.$pass .' --host=localhost hospitalerp > db_backup4.sql';
//var_dump($cmd);exit;
exec($cmd, $output, $return);
if ($return != 0) { //0 is ok
    die('Error: ' . implode("\r\n", $output));
}

echo "dump complete";

我注意到 mysqldump 需要 exe 扩展,就像:

$cmd='e:\wamp\bin\mysql\mysql5.6.12\bin\mysqldump.exe --user='.$user.' --password='.$pass .' --host=localhost hospitalerp > db_backup4.sql';

我在 Windows 10 PC

上试过这个