Как на php выполнить сразу несколько SQL запросов?
Возникла такая проблема. Необходимо сделать UPDATE запрос для нескольких записей в таблице. Точнее сказать для нескольких десятков записей. К примеру таблица заказов (в интернет-магазине) и нужно обновить статусы сразу нескольких заказов (скажем при выгрузке этих статусов из 1с). Соответственно, нужно сделать несколько UPDATE запросов. Используя php функцию mysql_query это можно сделать только так: вызвать ее в цикле нужное количество раз, передав ей UPDATE запрос. В итоге если нужно обновить статусы 1000 заказов, то будет 1000 запросов к бд, что мне видится не очень хорошим решением. Сформировать один большой запрос из UPDATE-ов, разделив из точкой с запятой нельзя, т.к. mysql_query может выполнить только один запрос за раз. Как быть в данной ситуации? Выполняя запрос описанным выше способом я получаю 504-ую ошибку. Не нравится нашему серверу что идет столько запросов в один момент времени.
Прочел ваше сообщение и схватился за голову! Какой же я идиот! Ведь действительно, статус то я должен установить всем ОДИНАКОВЫЙ (хотя в вопросе я это не написал, но вы догадались...), поэтому все 1000 заказов могу через запятую перечислить после WHERE.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.