国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 建湖县| 天柱县| 平顶山市| 浦县| 蒙自县| 克什克腾旗| 龙山县| 陇川县| 漾濞| 广德县| 惠来县| 酒泉市| 海晏县| 华容县| 灌南县| 吉木萨尔县| 临桂县| 冷水江市| 土默特右旗| 吉木乃县| 贵港市| 怀柔区| 资中县| 彰化县| 清苑县| 高要市| 洛川县| 环江| 尼玛县| 车致| 满城县| 聂拉木县| 富源县| 孟州市| 新巴尔虎左旗| 苍山县| 尼玛县| 龙陵县| 娄底市| 丹棱县| 永寿县|