Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用PHP恢复Mysql数据库?_Php_Mysql_Windows - Fatal编程技术网

用PHP恢复Mysql数据库?

用PHP恢复Mysql数据库?,php,mysql,windows,Php,Mysql,Windows,我对该代码所做的是: 我要求用户选择要还原的备份(选中) 当用户点击“提交”按钮时,将文件移动到服务器的本地地毯(选中) 我调用系统函数调用mysql.exe来恢复本地服务器中的sql文件(这里的问题) 如果我将此“C:/WAMP/BIN/MYSQL/MYSQL5.5.24/BIN/MYSQL.exe-u root test

我对该代码所做的是: 我要求用户选择要还原的备份(选中) 当用户点击“提交”按钮时,将文件移动到服务器的本地地毯(选中) 我调用系统函数调用mysql.exe来恢复本地服务器中的sql文件(这里的问题)


如果我将此“C:/WAMP/BIN/MYSQL/MYSQL5.5.24/BIN/MYSQL.exe-u root test ----编辑---

问题是,当我调用系统函数时,它不执行恢复任务,数据库仍然为空。

$batch=system(“C:/WAMP/BIN/MYSQL/MYSQL5.5.24/BIN/MYSQL.exe-u root test$batche=system("C:/WAMP/BIN/MYSQL/MYSQL5.5.24/bin/mysql.exe -u root test < C:/WAMP/WWW/Backups/respaldo.sql");
代替上述代码,您将按如下方式替换:

$batche=**shell_exec** ("C:/WAMP/BIN/MYSQL/MYSQL5.5.24/bin/mysql.exe -u root test < C:/WAMP/WWW/Backups/respaldo.sql");
$batch=**shell_exec**(“C:/WAMP/BIN/MYSQL/MYSQL5.5.24/BIN/MYSQL.exe-u root test
您没有访问PhpMyAdmin或直接数据库连接的权限?用这种方法恢复数据库非常简单。有PHP错误吗?
$batch
的值是多少?可能是问题,也可能不是问题,但Windows上的目录分隔符是反斜杠(\),不是正向斜杠否,不会引发任何php错误,反斜杠不是问题,我需要这样做,因为y需要用php进行还原。
$batche=**shell_exec** ("C:/WAMP/BIN/MYSQL/MYSQL5.5.24/bin/mysql.exe -u root test < C:/WAMP/WWW/Backups/respaldo.sql");