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 相关文章推荐
oracle资料库函式库
Oct 09 PHP
windows xp下安装pear
Dec 02 PHP
VIM中设置php自动缩进为4个空格的方法详解
Jun 14 PHP
php+memcache实现的网站在线人数统计代码
Jul 04 PHP
laravel 5 实现模板主题功能(续)
Mar 02 PHP
php定义参数数量可变的函数用法实例
Mar 16 PHP
Codeigniter实现发送带附件的邮件
Mar 19 PHP
yii2中结合gridview如何使用modal弹窗实例代码详解
Jun 12 PHP
微信公众平台开发-微信服务器IP接口实例(含源码)
Mar 05 PHP
PHP getName()函数讲解
Feb 03 PHP
php输出文字乱码的解决方法
Oct 04 PHP
Laravel框架Eloquent ORM修改数据操作示例
Dec 03 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实现下载文件的两种方法
2013/07/05 PHP
php中return的用法实例分析
2015/02/28 PHP
在PHP程序中使用Rust扩展的方法
2015/07/03 PHP
ThinkPHP实现简单登陆功能
2017/04/28 PHP
解决使用attachEvent函数时,this指向被绑定的元素的问题的方法
2007/08/13 Javascript
理解JavaScript变量作用域更轻松
2009/10/25 Javascript
jquery关于页面焦点的定位(文本框获取焦点时改变样式 )
2010/09/10 Javascript
Javascript引用指针使用介绍
2012/11/07 Javascript
js控制当再次点击按钮时的间隔时间
2014/06/03 Javascript
JavaScript实现上下浮动的窗口效果代码
2015/10/12 Javascript
jquery实现一个简单的表单验证实例
2016/03/30 Javascript
JavaScript数据结构之二叉树的遍历算法示例
2017/04/13 Javascript
Angular2 自定义表单验证器的实现方法
2018/12/14 Javascript
python实现封装得到virustotal扫描结果
2014/10/05 Python
Flask框架Flask-Principal基本用法实例分析
2018/07/23 Python
python 字典修改键(key)的几种方法
2018/08/10 Python
Python3调用百度AI识别图片中的文字功能示例【测试可用】
2019/03/13 Python
详解Python列表赋值复制深拷贝及5种浅拷贝
2019/05/15 Python
python的set处理二维数组转一维数组的方法示例
2019/05/31 Python
python将print输出的信息保留到日志文件中
2019/09/27 Python
基于python实现把图片转换成素描
2019/11/13 Python
python使用pymongo与MongoDB基本交互操作示例
2020/04/09 Python
Python telnet登陆功能实现代码
2020/04/16 Python
django序列化时使用外键的真实值操作
2020/07/15 Python
Python Opencv图像处理基本操作代码详解
2020/08/31 Python
Canvas获取视频第一帧缩略图的实现
2020/11/11 HTML / CSS
Mankind西班牙男士护肤品网站:购买皮肤护理、护发和剃须
2017/04/27 全球购物
雪山饭庄的创业计划书范文
2014/01/18 职场文书
导游实习生自荐书
2014/01/28 职场文书
安卓程序员求职信
2014/02/28 职场文书
网络宣传方案
2014/03/15 职场文书
市场总经理岗位职责
2014/04/11 职场文书
合伙协议书
2014/04/23 职场文书
医院见习报告范文
2014/11/03 职场文书
2015年药品销售工作总结范文
2015/05/25 职场文书
矛盾论读书笔记
2015/06/29 职场文书