Commands out of sync; you can't run this command now и mysqli_multi_query

R
На сайте с 22.12.2009
Offline
94
463

Всем доброго времени суток!

mysqli_multi_query - в нем от 5 до 100 update

после него делаю select

$q="select * from users where id=".$myid;

$r=mysqli_query($_ENV['link'],$q) or die(mysqli_error($_ENV['link']));

die выдает Commands out of sync; you can't run this command now

если вместо mysqli_multi_query делать несколько mysqli_query, то все отлично работает

но надо именно mysqli_multi_query

поиск приводит в основном к таким ответам http://www.mysql.ru/docs/man/Commands_out_of_sync.html , не могу понять в чем проблема

LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#1

Да ладно?

https://www.google.ru/search?client=opera&q=mysqli_multi_query+Commands+out+of+sync%3B+you+can%27t+run+this+command+now&sourceid=opera&ie=UTF-8&oe=UTF-8

А меня почему-то гугл приводит сюда:

https://stackoverflow.com/questions/27899598/mysqli-multi-query-commands-out-of-sync-you-cant-run-this-command-now

---------- Добавлено 12.03.2019 в 00:21 ----------

Только вопрос в другом зачем вам mysqli_multi_query ? Сделайте обычной транзакцией.

START TRANSACTION;

COMMIT;

и всё.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
R
На сайте с 22.12.2009
Offline
94
#2

вставил while(mysqli_next_result($connect)){;} после mysqli_multi_query

помогло

спасибо!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий