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 相关文章推荐
MySQL中create table语句的基本语法是
Jan 15 PHP
php操作excel文件 基于phpexcel
Jul 02 PHP
php设计模式 Decorator(装饰模式)
Jun 26 PHP
理解和运用PHP中的多态性[译]
Aug 02 PHP
浅析PHP递归函数返回值使用方法
Feb 18 PHP
解析curl提交GET,POST,Cookie的简单方法
Jun 29 PHP
浅析php中三个等号(===)和两个等号(==)的区别
Aug 06 PHP
PHP Reflection API详解
May 12 PHP
PHP多进程编程总结(推荐)
Jul 18 PHP
PHP设计模式之单例模式原理与实现方法分析
Apr 25 PHP
Laravel框架实现简单的学生信息管理平台案例
May 07 PHP
php中配置文件保存修改操作 如config.php文件的读取修改等操作
May 12 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
PHP __autoload函数(自动载入类文件)的使用方法
2012/02/04 PHP
一个简单的php加密解密函数(动态加密)
2013/06/19 PHP
php define的第二个参数使用方法
2013/11/04 PHP
PHP使用PDO调用mssql存储过程的方法示例
2017/10/07 PHP
JavaScript高级程序设计
2006/12/29 Javascript
ajax 文件上传应用简单实现
2009/03/03 Javascript
JQuery 学习笔记 选择器之四
2009/07/23 Javascript
JS获取select的value和text值的简单实例
2014/02/26 Javascript
HTML,CSS,JavaScript速查表推荐
2014/12/02 Javascript
jQuery中hide()方法用法实例
2014/12/24 Javascript
3个可以改善用户体验的AngularJS指令介绍
2015/06/18 Javascript
jquery实现从数组移除指定的值
2015/06/24 Javascript
js实现div拖动动画运行轨迹效果代码分享
2015/08/27 Javascript
微信小程序 自动登陆PHP源码实例(源码下载)
2017/05/08 Javascript
开发Vue树形组件的示例代码
2017/12/21 Javascript
在 Typescript 中使用可被复用的 Vue Mixin功能
2018/04/17 Javascript
python函数返回多个值的示例方法
2013/12/04 Python
python处理文本文件实现生成指定格式文件的方法
2014/07/31 Python
Python的IDEL增加清屏功能实例
2017/06/19 Python
python中Apriori算法实现讲解
2017/12/10 Python
Django admin 实现search_fields精确查询实例
2020/03/30 Python
python实现取余操作的简单实例
2020/08/16 Python
python3列表删除大量重复元素remove()方法的问题详解
2021/01/04 Python
h5移动端调用支付宝、微信支付的实现
2020/06/08 HTML / CSS
别名指示符是什么
2012/10/08 面试题
2014年学习雷锋活动总结
2014/03/01 职场文书
购房意向书
2014/04/01 职场文书
社区科普工作方案
2014/06/03 职场文书
广播体操口号
2014/06/18 职场文书
信息管理与信息系统专业求职信
2014/06/21 职场文书
实现中国梦思想汇报2014
2014/09/13 职场文书
社区六一儿童节活动总结
2015/02/11 职场文书
商务代表岗位职责
2015/02/15 职场文书
同学联谊会邀请函
2019/06/24 职场文书
七年级上册生物的课件
2019/08/07 职场文书
Pytorch中Softmax与LogSigmoid的对比分析
2021/06/05 Python