Использую расширение mysqli для работы с базой mysql.
У данного расширения есть возможность посылать в базу синхронные запросы, то есть не дожидаться результата выполнения запроса.
Делаю в цикле запрос:
mysqli->query($sql, MYSQLI_ASYNC);
Ключ MYSQLI_ASYNC указывает, что запрос асинхронный. При следующем запросе получаю ошибку:
Commands out of sync; you can't run this command now
google и документация php подсказывает, что в таких случаях перед следующим запросом надо вызывать функцию
void mysqli_free_result ( mysqli_result $result )
которая освобождает память или что-то в этом роде.
Но вот незадача, данной функции обязательно надо передавать результат предыдущего запроса.
Но так как я делаю асинхронный запрос без ожидания результата, функцию эту вызвать я не могу.
Как быть, подскажите что я не так делаю?