|
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
|
Сделай хранимку.
|
|