PHP通过插入mysql数据来实现多机互锁实例
2015-01-24信息快讯网
这篇文章主要介绍了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程序设计有所帮助。
php使用正则表达式获取图片url的方法
php使用CURL伪造IP和来源实例详解
php+mysql实现无限分类实例详解
php截取html字符串及自动补全html标签的方法
php在linux下检测mysql同步状态的方法
将FCKeditor导入PHP+SMARTY的实现方法
php+mysql删除指定编号员工信息的方法
php实现redis数据库指定库号迁移的方法
php导入excel文件到mysql数据库的方法
php+mysql查询优化简单实例
php模拟登陆的实现方法分析
php获取四位字母和数字的随机数的实现方法
PHP操作MySQL事务实例
PHP中使用虚代理实现延迟加载技术
PHP实现获取域名的方法小结
php调用shell的方法
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
PHP自动重命名文件实现方法
php中$_GET与$_POST过滤sql注入的方法
php防止sql注入之过滤分页参数实例
Linux下安装PHP MSSQL扩展教程
PHP与MYSQL中UTF8 中文排序示例代码