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+mysql一个名片库程序
Oct 09 PHP
PHP 和 MySQL 开发的 8 个技巧
Jan 02 PHP
php-fpm配置详解
Feb 12 PHP
php调用c接口无错版介绍
Mar 11 PHP
php图片的二进制转换实现方法
Dec 15 PHP
php新浪微博登录接口用法实例
Dec 23 PHP
php实现粘贴截图并完成上传功能
May 17 PHP
php结合正则获取字符串中数字
Jun 19 PHP
php使用APC实现实时上传进度条功能
Oct 26 PHP
深入理解PHP原理之执行周期分析
Jun 01 PHP
php下载文件,添加响应头的简单实例
Sep 22 PHP
Laravel中为什么不使用blpop取队列详析
Aug 01 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
用libTemplate实现静态网页的生成
2006/10/09 PHP
php实现字符串翻转的方法
2015/03/27 PHP
PHP封装的XML简单操作类完整实例
2017/11/13 PHP
jquery ajax 登录验证实现代码
2009/09/23 Javascript
JavaScript 监听textarea中按键事件
2009/10/08 Javascript
JQery 渐变图片导航效果代码 漂亮
2010/01/01 Javascript
JavaScript this调用规则说明
2010/03/08 Javascript
javascript高级程序设计第二版第十二章事件要点总结(常用的跨浏览器检测方法)
2012/08/22 Javascript
解决ExtJS在chrome或火狐中正常显示在ie中不显示的浏览器兼容问题
2013/01/11 Javascript
Javascript常用小技巧汇总
2015/06/24 Javascript
使用jquery.qrcode.min.js实现中文转化二维码
2016/03/11 Javascript
41个Web开发者必须收藏的JavaScript实用技巧
2016/07/22 Javascript
对比分析Django的Q查询及AngularJS的Datatables分页插件
2017/02/07 Javascript
微信小程序开发中的疑问解答汇总
2017/07/03 Javascript
jQuery实现的鼠标滚轮控制图片缩放功能实例
2017/10/14 jQuery
详解从零搭建 vue2 vue-router2 webpack3 工程
2017/11/22 Javascript
使用async、enterproxy控制并发数量的方法详解
2018/01/02 Javascript
Bootstrap table中toolbar新增条件查询及refresh参数使用方法
2018/05/18 Javascript
Vue对象赋值视图不更新问题及解决方法
2019/06/03 Javascript
vue+webpack 更换主题N种方案优劣分析
2019/10/28 Javascript
javascript实现左右缓动动画函数
2020/11/25 Javascript
[09:22]2014DOTA2西雅图国际邀请赛 主赛事第二日TOPPLAY
2014/07/21 DOTA
浅谈Python实现Apriori算法介绍
2017/12/20 Python
python3读取csv和xlsx文件的实例
2018/06/22 Python
如何更改 pandas dataframe 中两列的位置
2019/12/27 Python
python3.6环境下安装freetype库和基本使用方法(推荐)
2020/05/10 Python
python实现凯撒密码、凯撒加解密算法
2020/06/11 Python
python程序需要编译吗
2020/06/19 Python
《走一步再走一步》教学反思
2014/02/15 职场文书
护士长竞聘演讲稿
2014/04/30 职场文书
学校学雷锋活动总结
2014/06/26 职场文书
出租房屋协议书
2014/09/14 职场文书
公司规章制度范本
2015/08/03 职场文书
婚礼必备主持词范本!
2019/07/23 职场文书
简短的36句中秋节祝福信息语句
2019/09/09 职场文书
Windows中Redis安装配置流程并实现远程访问功能
2021/06/07 Redis