我已经买了数字海洋上的Droplet,我已经安装LEMP与Ubuntu 16.04和PHPmyadmin ..我已经上传在www/db目录上的.sql转储,我试图恢复由PHP转储.. 这是代码:PHP恢复MySQL转储
<?php
// Name of the file
$filename = 'db/commgest.sql';
// MySQL host
$mysql_host = 'localhost';
// MySQL username
$mysql_username = 'xxx';
// MySQL password
$mysql_password = 'xxx';
// Database name
$mysql_database = 'fluppi';
$restore = "mysql --user={$mysql_username} --password={$mysql_password} --database={$mysql_database} < $filename";
if(exec($restore)){
echo "ok";
}else{
echo "error";
}
?>
你没有问过问题。什么是问题? –
只有很少的建议: 1.使用完整路径ti你的文件名 2.使用'escapeshellarg'函数作为转义密码,因为密码可能包含特殊字符。 '$ mysql_password = escapeshellarg('xxx');' –