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中路径问题的解决方案
Oct 09 PHP
PHP 木马攻击防御技巧
Jun 13 PHP
PHP下通过file_get_contents的代理使用方法
Feb 16 PHP
一个显示效果非常不错的PHP错误、异常处理类
Mar 21 PHP
php 批量添加多行文本框textarea一行一个
Jun 03 PHP
php mb_substr()函数截取中文字符串应用示例
Jul 29 PHP
php实现图片文件与下载文件防盗链的方法
Nov 03 PHP
PHP中curl_setopt函数用法实例分析
Apr 16 PHP
php+jquery+html实现点击不刷新加载更多的实例代码
Aug 12 PHP
详细解读php的命名空间(二)
Feb 21 PHP
PHP htmlspecialchars() 函数实例代码及用法大全
Sep 18 PHP
PHP中str_split()函数的用法讲解
Apr 11 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脚本的10个技巧(7)
2006/10/09 PHP
php生成百度sitemap站点地图类函数实例
2014/10/17 PHP
Yii核心组件AssetManager原理分析
2014/12/02 PHP
PHP实现服务器状态监控的方法
2014/12/09 PHP
thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
2018/09/07 PHP
基于Jquery+Ajax+Json的高效分页实现代码
2011/10/29 Javascript
JQuery中extend使用介绍
2014/03/13 Javascript
jquery制作漂亮的弹出层提示消息特效
2014/12/23 Javascript
JS响应鼠标点击实现两个滑块区间拖动效果
2015/10/26 Javascript
今天抽时间给大家整理jquery和ajax的相关知识
2015/11/17 Javascript
JS中使用apply、bind实现为函数或者类传入动态个数的参数
2016/04/26 Javascript
基于jQuery实现仿QQ空间送礼物功能代码
2016/05/24 Javascript
JQuery DIV 动态隐藏和显示的方法
2016/06/23 Javascript
薪资那么高的Web前端必看书单
2017/10/13 Javascript
AngularJS实现的base64编码与解码功能示例
2018/05/17 Javascript
Vue.js特性Scoped Slots的浅析
2019/02/20 Javascript
vue 监听窗口变化对页面部分元素重新渲染操作
2020/07/28 Javascript
使用python编写简单的小程序编译成exe跑在win10上
2018/01/15 Python
对python csv模块配置分隔符和引用符详解
2018/12/12 Python
Python实现的字典排序操作示例【按键名key与键值value排序】
2018/12/21 Python
Python selenium自动化测试模型图解
2020/04/15 Python
Python如何使用正则表达式爬取京东商品信息
2020/06/01 Python
如何利用XMLHTTP检测URL及探测服务器信息
2013/11/10 面试题
会计学财务管理专业个人的自我评价
2013/10/19 职场文书
行政助理的岗位职责
2014/02/18 职场文书
机电专业大学生职业规划书范文
2014/02/25 职场文书
出国留学经济担保书
2014/04/01 职场文书
法定代表人授权委托书
2014/04/04 职场文书
商业街策划方案
2014/05/31 职场文书
旅游与环境专业求职信
2014/06/05 职场文书
2014高中生入党思想汇报范文
2014/09/13 职场文书
拾金不昧表扬稿大全
2015/05/05 职场文书
小学英语教师研修感悟
2015/11/18 职场文书
详解CSS不受控制的position fixed
2021/05/25 HTML / CSS
基于Java的MathML转图片的方法(示例代码)
2021/06/23 Java/Android
golang操作rocketmq的示例代码
2022/04/06 Golang