saiman
Новичок
последовательное выполнение скрипта пользователями
есть такой скрипт!
что то вроде:
$query = mysql_query("SELECT * FROM table");
$row= mysql_fetch_object($query);
if ($row->field == $value) {
.......................
some functions
.........................
}
внутри условоя if - функция которая может производить изменения $row->field.
тоесть условие может для некоторых пользователей выполняться, а для других нет.
но при высокой посещаемости может произойти так, что два пользователя могут зайти почти одновременно и первый может изменить значение $row->field так - что второй пользователь буден не выполнять условие if ($row->field == $value).
но на этот момент второй пользователь может уже его пройти, до изменения значения в базе первым.
тоесть необходимо сделать так, чтобы выполнение скрипта блокировалось для второго пользователя до тех пор пока его не завершит первый пользователь.
что то на подобее Flock при работе с текстовыми файлами.
есть такой скрипт!
что то вроде:
$query = mysql_query("SELECT * FROM table");
$row= mysql_fetch_object($query);
if ($row->field == $value) {
.......................
some functions
.........................
}
внутри условоя if - функция которая может производить изменения $row->field.
тоесть условие может для некоторых пользователей выполняться, а для других нет.
но при высокой посещаемости может произойти так, что два пользователя могут зайти почти одновременно и первый может изменить значение $row->field так - что второй пользователь буден не выполнять условие if ($row->field == $value).
но на этот момент второй пользователь может уже его пройти, до изменения значения в базе первым.
тоесть необходимо сделать так, чтобы выполнение скрипта блокировалось для второго пользователя до тех пор пока его не завершит первый пользователь.
что то на подобее Flock при работе с текстовыми файлами.