PHP通过插入mysql数据来实现多机互锁实例


Posted in PHP onNovember 05, 2014

本文实例讲述了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 相关文章推荐
php 连接mssql数据库 初学php笔记
Mar 01 PHP
PHP计划任务之关闭浏览器后仍然继续执行的函数
Jul 22 PHP
PHP使用CURL获取302跳转后的地址实例
May 04 PHP
php实现计数器方法小结
Jan 05 PHP
php获取本周开始日期和结束日期的方法
Mar 09 PHP
PHP准确取得服务器IP地址的方法
Jun 02 PHP
PHP之预定义接口详解
Jul 29 PHP
php生成图片验证码-附五种验证码
Aug 19 PHP
WordPress中查询文章的循环Loop结构及用法分析
Dec 17 PHP
PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )
Jul 09 PHP
PHP基于自定义类随机生成姓名的方法示例
Aug 05 PHP
YII2.0框架行为(Behavior)深入详解
Jul 26 PHP
PHP中使用虚代理实现延迟加载技术
Nov 05 #PHP
PHP实现获取域名的方法小结
Nov 05 #PHP
php调用shell的方法
Nov 05 #PHP
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
Nov 05 #PHP
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
Nov 05 #PHP
phpnow php探针环境检测代码
Nov 04 #PHP
Thinkphp中volist标签mod控制一定记录的换行BUG解决方法
Nov 04 #PHP
You might like
《星际争霸II》全新指挥官斯台特曼现已上线
2020/03/08 星际争霸
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
2014/10/26 PHP
PHP7.1新功能之Nullable Type用法分析
2016/09/26 PHP
PHP读取XML格式文件的方法总结
2017/02/27 PHP
PHP 序列化和反序列化函数实例详解
2020/07/18 PHP
PHP实现对文件锁进行加锁、解锁操作的方法
2017/07/04 PHP
PHP fclose函数用法总结
2019/02/15 PHP
JS性能优化笔记搜索整理
2013/08/21 Javascript
jQuery通过点击行来删除HTML表格行的实现示例
2014/09/10 Javascript
jQuery UI插件自定义confirm确认框的方法
2015/03/20 Javascript
JS实现弹出浮动窗口(支持鼠标拖动和关闭)实例详解
2015/08/06 Javascript
VUEJS实战之构建基础并渲染出列表(1)
2016/06/13 Javascript
vue实现添加标签demo示例代码
2017/01/21 Javascript
从零开始学习Node.js系列教程四:多页面实现的数学运算示例
2017/04/13 Javascript
360提示[高危]使用存在漏洞的JQuery版本的解决方法
2017/10/27 jQuery
ssh批量登录并执行命令的python实现代码
2012/05/25 Python
python下paramiko模块实现ssh连接登录Linux服务器
2015/06/03 Python
Python的组合模式与责任链模式编程示例
2016/02/02 Python
Linux 发邮件磁盘空间监控(python)
2016/04/23 Python
Python实现TCP协议下的端口映射功能的脚本程序示例
2016/06/14 Python
Python 数据结构之堆栈实例代码
2017/01/22 Python
python 使用sys.stdin和fileinput读入标准输入的方法
2018/10/17 Python
python 重命名轴索引的方法
2018/11/10 Python
python 实现selenium断言和验证的方法
2019/02/13 Python
Numpy数组array和矩阵matrix转换方法
2019/08/05 Python
Python实现Word表格转成Excel表格的示例代码
2020/04/16 Python
python实现飞船游戏的纵向移动
2020/04/24 Python
深入剖析HTML5 内联框架iFrame
2016/05/04 HTML / CSS
HTML5+WebSocket实现多文件同时上传的实例
2016/12/29 HTML / CSS
htmlentities() 和 htmlspecialchars()有什么区别
2015/07/01 面试题
2014年小班元旦活动方案
2014/02/16 职场文书
人事专员职责
2014/02/22 职场文书
《木笛》教学反思
2014/03/01 职场文书
酒店优秀员工事迹材料
2014/06/02 职场文书
千手观音观后感
2015/06/03 职场文书
六一活动主持词
2015/06/30 职场文书