来自* .sql文件的多重查询,无法访问phpmyadmin

时间:2013-03-31 03:01:00

标签: php mysql

我销毁了数据库(错误的MyBB升级),但我在* .sql文件中有备份。我没有访问MySQL(我不是在白名单MySQL上 - 来自管理服务器的错误),但我可以使用PHP从服务器发送数据...如果我有这样的话 - 例如这个 - (~50000)线):

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

1 个答案:

答案 0 :(得分:2)

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

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