PHP通过插入mysql数据来实现多机互锁实例_php技巧_脚本之家

Posted by

本文实例讲述了PHP通过插入mysql数据来实现多机互锁的方法,分享给大家供大家参考。具体实现方法如下:

在执行流程之前可以加一般锁,shell枷锁函数如下,如果成功则会返回0,否则返回非0值:

复制代码 代码如下:function get_lock(){
local dataId=”${1}” local dataDate=”${2}”

local sql=”insert intot_trans_lock values(‘${dataId}’,
‘${dataDate}’);” echo ${sql} | ${DB_PUBLIC}

return $?}

在执行失败或者结束的时候释放锁复制代码
代码如下:function free_lock(){ local dataId=”${1}” local
dataDate=”${2}” local status=”${3}”

local sql=”delete from t_trans_lock where dataId=’${dataId}’ and
dataDate=’${dataDate}’;” echo ${sql} | ${DB_PUBLIC} if [ $? -ne 0 ];
then write_log ${dataId} “free lock failed” fi return ${status}}

希望本文所述对大家的PHP+MySQL程序设计有所帮助。

相关文章

Leave a Reply

电子邮件地址不会被公开。 必填项已用*标注