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安全配置方法
Jun 16 PHP
PHP中函数内引用全局变量的方法
Oct 20 PHP
PHP 面向对象实现代码
Nov 11 PHP
php的list()的一步操作给一组变量进行赋值的使用
May 18 PHP
php导入csv文件碰到乱码问题的解决方法
Feb 10 PHP
destoon安全设置中需要设置可写权限的目录及文件
Jun 21 PHP
php使用$_POST或$_SESSION[]向js函数传参
Sep 16 PHP
详解PHP导入导出CSV文件
Nov 03 PHP
php递归创建目录的方法
Feb 02 PHP
PHP遍历XML文档所有节点的方法
Mar 12 PHP
Win7下手动安装apache2.2、php5.4笔记
Apr 03 PHP
PHP对象、模式与实践之高级特性分析
Dec 08 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 pcntl_fork和pcntl_fork 的用法
2009/04/13 PHP
PHP学习笔记(一):基本语法之标记、空白、和注释
2015/04/17 PHP
微信获取用户地理位置信息的原理与步骤
2015/11/12 PHP
PHP实现的下载远程文件类定义与用法示例
2017/07/05 PHP
JS模拟的QQ面板上的多级可展开的菜单
2009/10/10 Javascript
深入理解JavaScript定时机制
2010/10/29 Javascript
jquery.messager.js插件导致页面抖动的解决方法
2013/07/14 Javascript
jQuery Ajax页面局部加载方法汇总
2016/06/02 Javascript
AngularJS基础 ng-list 指令详解及示例代码
2016/08/02 Javascript
BootStrap学习系列之布局组件(下拉,按钮组[toolbar],上拉)
2017/01/03 Javascript
使用JS模拟锚点跳转的实例
2018/02/01 Javascript
vue和webpack安装命令详解
2018/06/15 Javascript
jQuery属性选择器用法实例分析
2019/06/28 jQuery
[01:28]2014DOTA2国际邀请赛中国区预选赛四大豪门直升机抵达会场
2014/05/24 DOTA
你所不知道的Python奇技淫巧13招【实用】
2016/12/14 Python
Windows下安装python MySQLdb遇到的问题及解决方法
2017/03/16 Python
Python cookbook(数据结构与算法)同时对数据做转换和换算处理操作示例
2018/03/23 Python
Python类中的魔法方法之 __slots__原理解析
2019/08/26 Python
python-OpenCV 实现将数组转换成灰度图和彩图
2020/01/09 Python
Canvas 文本转粒子效果的实现代码
2019/02/14 HTML / CSS
全球速卖通巴西站点:Aliexpress巴西
2016/08/24 全球购物
英国最大的手表网站:The Watch Hut
2017/03/31 全球购物
在线购买澳大利亚设计师手拿包和奢华晚装手袋:Olga Berg
2019/03/20 全球购物
美国精品地毯网站:Boutique Rugs
2020/03/04 全球购物
Chi Chi London官网:购买连衣裙和礼服
2020/10/25 全球购物
经理秘书岗位职责
2013/11/14 职场文书
2014自荐信的写作技巧
2014/01/28 职场文书
校园摄影活动策划方案
2014/02/05 职场文书
餐厅采购员岗位职责
2014/03/06 职场文书
青年志愿者先进事迹
2014/05/06 职场文书
霸气押韵的班级口号
2014/06/09 职场文书
国庆节新闻稿
2015/07/17 职场文书
公司岗位说明书
2015/10/08 职场文书
关于践行三严三实的心得体会
2016/01/05 职场文书
浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)
2021/05/21 Python
Oracle 临时表空间SQL语句的实现
2021/09/25 Oracle