我正在尝试通过以下方式恢复MySQL转储:
require_once 'mysql_restore.class.php';
$restore_obj = new MySQL_Restore();
$restore_obj->server = 'localhost';
$restore_obj->username = 'root';
$restore_obj->password = '';
$restore_obj->database = 'database';
if (!$restore_obj->Execute(MSR_FILE, 'bk.sql.gz', true, false))
{
die($restore_obj->error);
}
但显示错误
警告:gzuncompress()[function.gzuncompress]:第42行的C:\ wamp \ www \ nidhin \ mysql_restore.class.php中的数据错误 警告:在第215行的C:\ wamp \ www \ nidhin \ mysql_restore.class.php中为foreach()提供的参数无效
知道我做错了什么吗?
答案 0 :(得分:1)
function Execute($param, $mode = MSR_STRING, $is_compressed = false, $split_only = false)
你颠倒了params命令。
是:
!$restore_obj->Execute('bk.sql.gz', MSR_FILE, true, false))
而不是:
!$restore_obj->Execute(MSR_FILE, 'bk.sql.gz', true, false))