国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP通過插入mysql數據來實現多機互鎖實例

2024-05-04 23:26:53
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP通過插入mysql數據來實現多機互鎖的方法,包括了加鎖與釋放鎖的完整實現方法,非常實用,需要的朋友可以參考下
 
 

本文實例講述了PHP通過插入mysql數據來實現多機互鎖的方法,分享給大家供大家參考。具體實現方法如下:

在執行流程之前可以加一般鎖,shell枷鎖函數如下,如果成功則會返回0,否則返回非0值:

 

復制代碼代碼如下:
function get_lock()
{
    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 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程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 民丰县| 兴海县| 永年县| SHOW| 界首市| 师宗县| 石柱| 县级市| 孝义市| 太仓市| 富宁县| 衡山县| 斗六市| 南昌县| 手游| 通州区| 福海县| 绥芬河市| 灌南县| 霞浦县| 蒙山县| 克什克腾旗| 天柱县| 望谟县| 刚察县| 长宁县| 桦川县| 论坛| 出国| 偃师市| 巫山县| 东辽县| 宾川县| 湖北省| 华亭县| 苍溪县| 潞西市| 平罗县| 乌苏市| 阿鲁科尔沁旗| 通江县|