Вход | Регистрация
 

PHP как в один запрос получить данные и обновить их?

PHP как в один запрос получить данные и обновить их?
Я
   sysadminlk
 
25.07.20 - 08:47
Нужно получить данные из mysql и сразу их обновить чтобы в следующий раз они не попали в выборку.

По идее тут два действия.
Получить и потом открыть foreach и в момент обработки массива в пхп отмечать каждую текущую строку update table set received=1 where id=$id и так по каждой строчке.

А я хочу сразу получить и потом в базу уже не ходить для отметок об получении.

Как написать если это возможно?

Конструкция select ... update какая то нужна. Но какая?
   sysadminlk
 
1 - 25.07.20 - 08:49
Нужно mysql_fetch_array только с update
   Василий Алибабаевич
 
2 - 25.07.20 - 08:55
(1) Это нужно где-то поискать такой апач с таким пхп. В классическом селект никак не связан с апдейт. Только таким путем :
начать транзакцию
селект
апдейт
коммит
   Василий Алибабаевич
 
3 - 25.07.20 - 09:11
И да. селект нужен с модификатором FOR UPDATE. Тогда оно заблокирует нужные записи.
   vde69
 
4 - 25.07.20 - 10:04
Сделай хранимку.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.