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 相关文章推荐
笑谈配置,使用Smarty技术
Jan 04 PHP
php 禁止页面缓存输出
Jan 07 PHP
提示Trying to clone an uncloneable object of class Imagic的解决
Oct 27 PHP
PHP正则表达式之定界符和原子介绍
Oct 05 PHP
PHP数据类型之整数类型、浮点数的介绍
Apr 28 PHP
mcrypt启用 加密以及解密过程详细解析
Aug 07 PHP
php实现的RSS生成类实例
Apr 23 PHP
利用PHP_XLSXWriter代替PHPExcel的方法示例
Jul 16 PHP
PHP代码重构方法漫谈
Apr 17 PHP
PHP实现登录验证码校验功能
May 17 PHP
PHP反射实际应用示例
Apr 03 PHP
PHP 超级全局变量相关总结
Jun 30 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会员权限控制实现原理分析
2011/05/29 PHP
PHP按指定键值对二维数组进行排序的方法
2015/12/22 PHP
深入浅析php中sprintf与printf函数的用法及区别
2016/01/08 PHP
用HTML/JS/PHP方式实现页面延时跳转的简单实例
2016/07/18 PHP
yii的入口文件index.php中为什么会有这两句
2016/08/04 PHP
PHP设计模式之适配器模式原理与用法分析
2018/04/25 PHP
Jquery Select操作方法集合脚本之家特别版
2010/05/17 Javascript
js 复制或插入Html的实现方法小结
2010/05/19 Javascript
js实现仿网易点击弹出提示同时背景变暗效果
2015/08/13 Javascript
JS实现很实用的对联广告代码(可自适应高度)
2015/09/18 Javascript
Jquery AJAX POST与GET之间的区别详细介绍
2016/10/17 Javascript
js基础之DOM中元素对象的属性方法详解
2016/10/28 Javascript
利用JS判断鼠标移入元素的方向
2016/12/11 Javascript
CSS+jQuery实现简单的折叠菜单
2016/12/20 Javascript
详解webpack打包vue时提取css
2017/05/26 Javascript
微信小程序开发中的疑问解答汇总
2017/07/03 Javascript
基于three.js编写的一个项目类示例代码
2018/01/05 Javascript
react-native 圆弧拖动进度条实现的示例代码
2018/04/12 Javascript
微信小程序云开发(数据库)详解
2019/05/17 Javascript
ES6 Class中实现私有属性的一些方法总结
2019/07/08 Javascript
使用layui实现的左侧菜单栏以及动态操作tab项方法
2019/09/10 Javascript
vue仿淘宝滑动验证码功能(样式模仿)
2019/12/10 Javascript
关于uniApp editor微信滑动问题
2021/01/15 Javascript
numpy使用fromstring创建矩阵的实例
2018/06/15 Python
pyQt5实时刷新界面的示例
2019/06/25 Python
python获取引用对象的个数方式
2019/12/20 Python
Python使用循环神经网络解决文本分类问题的方法详解
2020/01/16 Python
python中判断文件结束符的具体方法
2020/08/04 Python
python中round函数保留两位小数的方法
2020/12/04 Python
使用Html5 Stream开发实时监控系统
2020/06/02 HTML / CSS
eHarmony英国:全球领先的认真恋爱约会平台之一
2020/11/16 全球购物
String是最基本的数据类型吗?
2013/06/13 面试题
商场拾金不昧表扬信
2014/01/13 职场文书
三爱活动实施方案
2014/03/19 职场文书
2014年销售经理工作总结
2014/12/01 职场文书
Python标准库pathlib操作目录和文件
2021/11/20 Python