PHP通过插入mysql数据来实现多机互锁实例
2014-11-05 14:26
841 查看
在执行流程之前可以加一般锁,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 $?
}
在执行失败或者结束的时候释放锁
{
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通过插入mysql数据来实现多机互锁实例
- 通过插入mysql数据来实现多机互锁
- PHP实现的通过参数生成MYSQL语句类完整实例
- java中JDBC实现往MySQL插入百万级数据的实例代码
- PHP+MySQL实现对一段时间内每天数据统计优化操作实例
- jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
- java中JDBC实现往MySQL插入百万级数据的实例代码
- php+mysqli实现批量执行插入、更新及删除数据的方法
- mysql 定义函数实现批量插入数据实例[备忘]
- jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
- PHP+MySQL实现插入数据功能
- mysql通过拷贝文件实现数据快速迁移实例
- PHP实现的通过参数生成MYSQL语句类完整实例
- java中JDBC实现往MySQL插入百万级数据的实例代码
- MySQL存储过程实例——实现查询数据表,有则更新无则插入
- php+mysql实现数据分批插入
- 大数据通过PHP快速插入MYSQL的方法
- C#通过PHP向MySQL插入数据的编码问题
- PHP将数据插入到Mysql时, 老插入失败的问题
- php向MySQL插入数据不全 解决方法