我已经购买了数字海洋Droplet,我已经安装了UEMntu 16.04和PHPmyadmin的LEMP .. 我在www / db目录上上传了一个.sql转储,我试图通过PHP恢复转储。 这是代码:
<?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";
}
?>
答案 0 :(得分:0)
为什么不使用mysql
命令行?
mysql -u username -p -h localhost fluppi < www/db/file.sql
答案 1 :(得分:0)
你对@Being Sunny的回答发表评论,我猜你正在使用共享托管。
登录PHPMyAdmin并在那里上传.sql文件。或者复制.sql文件中的MySQL代码并使用PHPMyAdmin执行它(或者,不建议使用PHP)
另一种选择是读取.sql文件,并使用PHP在每个;
执行语句