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程序设计有所帮助。