《PHP應用:PHP通過插入mysql數據來實現多機互鎖實例》要點:
本文介紹了PHP應用:PHP通過插入mysql數據來實現多機互鎖實例,希望對您有用。如果有疑問,可以聯系我們。
本文實例講述了PHP通過插入mysql數據來實現多機互鎖的辦法,分享給大家供大家參考.具體實現辦法如下:PHP應用
在執行流程之前可以加一般鎖,shell枷鎖函數如下,如果成功則會返回0,否則返回非0值:PHP應用
??? local sql="insert intot_trans_lock
??? (dataId, dataDate) values('${dataId}', '${dataDate}');"
??? echo ${sql} | ${DB_PUBLIC}PHP應用
??? return $?
}PHP應用
在執行失敗或者結束的時候釋放鎖
PHP應用
??? 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應用
希望本文所述對大家的PHP+MySQL程序設計有所贊助.PHP應用
歡迎參與《PHP應用:PHP通過插入mysql數據來實現多機互鎖實例》討論,分享您的想法,維易PHP學院為您提供專業教程。