Имя: Пароль:
IT
Веб-мастеринг
PHP как в один запрос получить данные и обновить их?
0 sysadminlk
 
25.07.20
08:47
Нужно получить данные из mysql и сразу их обновить чтобы в следующий раз они не попали в выборку.

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

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

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

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