Когда я использую mysqli_multi_query () с массовым запросом INSERT, то после выполнения запроса выполняю другой запрос с использованием mysqli_query ('SELECT ...'), я получаю ошибки «команды не синхронизированы». кто-нибудь знает, почему это произошло?

1
Reado 13 Окт 2010 в 23:01

2 ответа

Лучший ответ

Вы должны вызвать mysqli_use_result (или mysqli_store_result) после вызова mysqli_multi_query().

Документация нижнего уровня об этой ошибке: http: // dev.mysql.com/doc/refman/5.1/en/commands-out-of-sync.html

2
Lekensteyn 13 Окт 2010 в 23:21

Используйте mysqli_next_result ($ db) после освобождения набора результатов, если таковой имеется. Одно это решило бы проблемы с рассинхронизацией.

0
Deepan Prabhu Babu 26 Июл 2011 в 12:17