[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как сделать много update в mysql на php?
remenikomer
Есть много категорий. Собираю все id нужных записей (новостей) из БД. Получается порядка 1000 штук. Далее нужно пройти по каждому id и обновить информацию у каждой новости.
Делать это за раз - сервак ляжет. Часто вижу, что можно делать как-то через refresh, за раз выполнять, например, 50-100 UPDATE, затем перезагрузка страницы (как таймер) и снова update.
Подскажите, пожалуйста, пример.
Valick
Цитата
пройти по каждому id и обновить информацию у каждой новости

можно подробнее об этом? что именно за информацию необходимо обновить?

_____________
Стимулятор ~yoomoney - 41001303250491
Kusss
Можно одним запросом
$update = array('1'=>'текст1','2'=>'текст2'); // Массив
$sql = "UPDATE `news` SET text = CASE ";
foreach ($update AS $key=>$text) {
$sql .= " WHEN id = ".$key." THEN '".$txt."' ";
$id[] = $key;
}
$sql .= " END WHERE id IN (".implode(',',$id).")";
/*
UPDATE t SET
text = CASE
WHEN 1 THEN 'value1'
WHEN 2 THEN 'value2'
END
WHERE id IN(1, 2)
*/

Можно и более одной записи обновить
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.