carte_noire
Новичок
Здравствуйте.
Сегодня я писал код, который получал данные из mySQL, представлял их в виде массива. Казалось бы все так обычно.
Потом я смотрел эти данные и менял их, в общем обрабатывал как-то. А после этого мне нужно было сохранить их обратно. То есть сделать UPDATE. И вот я задумался, а как? Быдлокодерская сущность подсказывала:
Но у меня 100 элементов. Это получается 100 апдейтов. И я подумал, что может быть есть способ сериализовать массив, засунуть его в строку и передать на сервер, а там распаковать его и провести какие-то действия. То есть как бы выполнить такой запрос, который сам скомбинирует пары id->value и выполнит нужный запрос, только инкапсулировать все это на сервере, понимаете?
То есть выполнить всего один запрос вида:
Понимаете?
Сегодня я писал код, который получал данные из mySQL, представлял их в виде массива. Казалось бы все так обычно.
Потом я смотрел эти данные и менял их, в общем обрабатывал как-то. А после этого мне нужно было сохранить их обратно. То есть сделать UPDATE. И вот я задумался, а как? Быдлокодерская сущность подсказывала:
PHP:
//Псведокод
foreach($items as $item) {
query(UPDATE table SET column_1=$item['some_value'] WHERE id=$item['elem_id']);
}
То есть выполнить всего один запрос вида:
Код:
UPDATE table SET array('value') WHERE id=array('id')