Commands out of sync; you can't run this command now
Вот такую ошибку я встретил сегодня в mysql
, когда решил отключить буферизацию, в MYSQL и PHP есть такой механизм работы с базой данных
MYSQLI_STORE_RESULT
и MYSQLI_STORE_RESULT
В первом варианте получает весь результат в некий буфер и дает с ним работать, во втором варианте получает как-то построчно без буфера, экономит память, но имеет ряд недостатков.
Во-первых, нельзя получить SQl_CALC_FOUND_ROWS
Во-вторых, как сегодня выяснилось - пока все строки из результата не выгрузил, нельзя выполнять еще один запрос. Но как вариант, можно создать второй экземпляр mysqli и пока из первого проходим записи - вторым писать.