Мне нужно импортировать все старые данные для резервного копирования, но у меня слишком много данных, чтобы он не мог выполнить все запросы, такие как 2k запросов в моем файле .sql. Некоторые из них выполняются, но не выполняется 100% всех запросов. Там нет ошибок, показанных после. Я пытался зациклить его четыре раза, может быть, он все это выполнит, потому что, когда я пытался без цикла, он создает только 4 таблицы, но в резервной копии у меня есть 9 таблиц, поэтому я снова нажал кнопку, и оказалось, что в базе данных 8 таблиц и при третьей попытке щелкнуть его снова, теперь у него 9 таблиц, но данные неполные.
Вот тест, который я сделал для резервного копирования и восстановления
вот мой код:
<?php
ini_set('max_execution_time', 300);
for($c = 0; $c < 4;$c++){
$connection = mysqli_connect('localhost','root','','test');
$filename = 'backup.sql';
$handle = fopen($filename, "r+");
$contents = fread($handle, filesize($filename));
$sql = explode(';', $contents);
foreach ($sql as $query) {
$result = mysqli_query($connection,$query);
}
fclose($handle);
}
echo "Successfully Imported";
?>