PHP通過插入mysql數(shù)據(jù)來實現(xiàn)多機互鎖實例
本文實例講述了PHP通過插入mysql數(shù)據(jù)來實現(xiàn)多機互鎖的方法,分享給大家供大家參考。具體實現(xiàn)方法如下:
在執(zhí)行流程之前可以加一般鎖,shell枷鎖函數(shù)如下,如果成功則會返回0,否則返回非0值:
{
local dataId="${1}"
local dataDate="${2}"
local sql="insert intot_trans_lock
(dataId, dataDate) values('${dataId}', '${dataDate}');"
echo ${sql} | ${DB_PUBLIC}
return $?
}
在執(zhí)行失敗或者結(jié)束的時候釋放鎖
{
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程序設(shè)計有所幫助。
相關(guān)文章
PHP中file_get_contents設(shè)置header請求頭,curl傳輸選項參數(shù)詳解說明
php中遠程獲取和采集內(nèi)容、實現(xiàn)PHP網(wǎng)頁版的FTP上傳下載、實現(xiàn)模擬登陸、實現(xiàn)接口數(shù)據(jù)傳輸(API)、實現(xiàn)模擬Cookie、下載文件斷點續(xù)傳等等,都會用到fopen、file_get_contents和curl這樣的函數(shù),當(dāng)然要對比一下了,程序架構(gòu)設(shè)計當(dāng)然要無可挑剔了。2023-07-07
關(guān)于在php.ini中添加extension=php_mysqli.dll指令的說明
關(guān)于在php.ini中添加extension=php_mysqli.dll指令的說明...2007-06-06
學(xué)習(xí)php設(shè)計模式 php實現(xiàn)抽象工廠模式
這篇文章主要介紹了php設(shè)計模式中的抽象工廠模式,使用php實現(xiàn)抽象工廠模式,感興趣的小伙伴們可以參考一下2015-12-12
php中將網(wǎng)址轉(zhuǎn)換為超鏈接的函數(shù)
php中將網(wǎng)址轉(zhuǎn)換為超鏈接的函數(shù),需要的朋友可以參考下。2011-09-09
php模擬post行為代碼總結(jié)(POST方式不是絕對安全)
GET行為比較簡單,POST比較復(fù)雜一些2012-02-02

