PHP通过插入mysql数据来实现多机互锁实例
程序员文章站
2023-08-20 23:40:34
本文实例讲述了php通过插入mysql数据来实现多机互锁的方法,分享给大家供大家参考。具体实现方法如下:
在执行流程之前可以加一般锁,shell枷锁函数如下,如果成功则会...
本文实例讲述了php通过插入mysql数据来实现多机互锁的方法,分享给大家供大家参考。具体实现方法如下:
在执行流程之前可以加一般锁,shell枷锁函数如下,如果成功则会返回0,否则返回非0值:
复制代码 代码如下:
function get_lock()
{
local dataid="${1}"
local datadate="${2}"
{
local dataid="${1}"
local datadate="${2}"
local sql="insert intot_trans_lock
(dataid, datadate) values('${dataid}', '${datadate}');"
echo ${sql} | ${db_public}
return $?
}
在执行失败或者结束的时候释放锁
复制代码 代码如下:
function free_lock()
{
local dataid="${1}"
local datadate="${2}"
local status="${3}"
{
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程序设计有所帮助。
上一篇: 开心逗人的爆冷男女
下一篇: PHP实现获取域名的方法小结