PHP通过插入MySQL数据实现多机联锁实例。

本文举例说明PHP通过插入MySQL数据并将其共享给大家的方式,可以使多台机器互锁,具体实现方法如下:

在执行过程之前,可以添加一个通用锁。shell锁函数如下所示,如果成功,它返回0,否则返回非0值。

复制代码如下:get_lock()函数

{

当地dataId =$ { 1 }

当地datadate =$ { 2 }

本地SQL =插入intot_trans_lock

(dataId,datadate)值($ { dataId },{ }美元datadate ');

echo $ { } { } |美元db_public SQL

返回

}

执行失败或结束时释放锁。

复制代码如下:free_lock()函数

{

当地dataId =$ { 1 }

当地datadate =$ { 2 }

本地状态=$ 3 }

从t_trans_lock删除本地SQL =

其中dataId ={ }datadate = dataId美元美元{ datadate };

echo $ { } { } |美元db_public SQL

如果{ $ Ne 0 };然后

write_log $ { }免费dataId锁定失败

FI

返回{状态}

}

希望本文能对大家的mysql程序设计有所帮助。