我在 server1、server2、server3 上有三个 php 脚本。我有带有数据库“watch”的远程mysql server4 - 带有一列“data”的表“mytable”
所有这些脚本都连接到 db "watch" 表 "watch" 列 "data" 并且都执行相同的操作:
- 选择“数据”列的第一行
- 使用数据进行操作
- 删除“数据”列的第一行
$connect = mysql_connect("ip","user","password") OR DIE("Can't connect "); mysql_select_db("watch") or die("Can't select database"); $xv=1 do { $select = mysql_query("SELECT data FROM mytable LIMIT 1") or die("wrong select"); if (!$select) { echo 'Could not run query: ' . mysql_error(); exit;} $data = mysql_fetch_row($select); ----------- operation with first row of "data" ------------- mysql_query("DELETE FROM mytable LIMIT 1") or die("wrong delete"); } while ($xv++<100);
例如,
“数据”的第一行包含唯一值“亚历克斯”。
“数据”的第二行包含 uniq 值“迈克尔”。
“data”的第三行包含 uniq 值“George”。
PHP 脚本同时在 cron 中运行,但来自不同的服务器。
是否有可能两个或所有三个脚本选择第一行“Alex”的相同值?
我想避免两个或三个脚本同时选择第一行的相同值。