MySQL ошибка out of sync

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 и пока из первого проходим записи - вторым писать.

Показать комментарии