0

我破坏了数据库(错误的 MyBB 升级),但我在 *.sql 文件中有备份。我无权访问 MySQL(我不在 MySQL 白名单上 - 来自管理服务器的错误),但我可以使用 PHP 从服务器发送数据......如果我有 - 例如这个 - 怎么办 - (〜50000行)?:

INSERT INTO mybb_posts (`pid`..some string..'0');
INSERT INTO mybb_posts (`pid`..some string..'0');
4

1 回答 1

2
$pdo = new PDO(/* credentials */);
foreach (explode(';', file_get_contents('file.sql')) as $query) {
    $pdo->query($query);
}

如果时间不够用,请使用set_time_limit(0). 如果这不起作用,请考虑拆分文件并一次运行更少的查询。如果您的内存不足,也一样。

于 2013-03-31T03:04:52.080 回答