Intereting Posts
Всплывающее окно «Перевод языка» отсутствует в DOM, готовом в браузере: Laravel 5.2 Вход на рабочий сервер не работает Как получить дату с datepicker и пройти через GET? Какова связь между объявлением (тиками) и обработчиком сигналов в php Как эффективно использовать try … catch блоки в PHP Session недоступен и не входит в число последних 1000 завершенных сеансов. Как это решить? Как отобразить два массива в одном цикле foreach? Проверка наличия массива в многомерном массиве – отсутствие цикла – неизвестная глубина PHP: проверьте, существуют ли значение и ключ в многомерном массиве Доступ к многомерному элементу массива без знающих родительских элементов Контроллер расширения Codeigniter, контроллер не найден Отключить налоги программно для определенной роли пользователя Автоматическое заполнение полей ввода формы из базы данных с помощью AJAX Как изменить расширение файла с помощью PHP? PDO Prepare Statement Limit Not Working

mysqli multi_query, за которым следует запрос

В настоящее время я делаю следующее:

$mysqli = new mysqli($server, $username, $password, $database); $mysqli->multi_query($multiUpdates); while ($mysqli->next_result()) {;} // Flushing results of multi_queries $mysqli->query($sqlInserts); 

Есть ли более быстрый способ сбрасывать результаты?

Мне они не нужны, и я просто хочу запустить следующий запрос, однако я получаю ошибку:

Команды не синхронизированы; вы не можете запустить эту команду сейчас

Проблема в том, что while ($mysqli->next_result()) {;} занимает около 2 секунд, что является отходом за то, что я не хочу.

Какие-нибудь лучшие решения?

Нашел более быстрое решение, которое экономит около 2-3 секунд при обновлении 500 записей и вводе 500 записей.

 function newSQL() { global $server, $username, $password, $database; $con = new mysqli($server, $username, $password, $database); return $con; } $mysqli = newSQL(); $mysqli->multi_query($multiUpdates); $mysqli->close(); $mysqli = newSQL(); $mysqli->query($sqlInserts); $mysqli->close(); 

Не уверен, насколько это практично, но хорошо работает для скорости.