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面试题附答案
Jan 07 PHP
将数组写入txt文件 var_export
Apr 21 PHP
PHP clearstatcache()函数详解
Mar 02 PHP
解析PHP自带的进位制之间的转换函数
Jun 08 PHP
CodeIgniter模板引擎使用实例
Jul 15 PHP
php实现的简易扫雷游戏实例
Jul 09 PHP
微信自定义分享php代码分析
Nov 24 PHP
PHP依赖注入(DI)和控制反转(IoC)详解
Jun 12 PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
Mar 11 PHP
php连接mysql数据库最简单的实现方法
Sep 24 PHP
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
Oct 15 PHP
laravel admin实现分类树/模型树的示例代码
Jun 10 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个技巧(3)
2006/10/09 PHP
详解PHP内置访问资源的超时时间 time_out file_get_contents read_file
2013/06/03 PHP
利用PHP脚本在Linux下用md5函数加密字符串的方法
2015/06/29 PHP
PHP实现的MD5结合RSA签名算法实例
2017/10/07 PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
2019/10/18 PHP
javascript 实现简单的table排序及table操作练习
2012/12/28 Javascript
js中对象的声明方式以及数组的一些用法示例
2013/12/11 Javascript
在javascript中执行任意html代码的方法示例解读
2013/12/25 Javascript
js关于字符长度限制的问题示例探讨
2014/01/24 Javascript
jquery选择符快速提取web表单数据示例
2014/03/27 Javascript
jquery的attr方法禁用表单元素禁用输入内容
2014/06/23 Javascript
JavaScript判断DIV内容是否为空的方法
2016/01/29 Javascript
第一次接触JS require.js模块化工具
2016/04/17 Javascript
javascript中的try catch异常捕获机制用法分析
2016/12/14 Javascript
JS+canvas实现的五子棋游戏【人机大战版】
2017/07/19 Javascript
Array数组对象中的forEach、map、filter及reduce详析
2018/08/02 Javascript
vue插槽slot的理解和使用方法
2019/04/03 Javascript
vue+iview框架实现左侧动态菜单功能的示例代码
2020/07/23 Javascript
python进阶教程之动态类型详解
2014/08/30 Python
Python 的内置字符串方法小结
2016/03/15 Python
Python爬虫利用cookie实现模拟登陆实例详解
2017/01/12 Python
Python中生成Epoch的方法
2017/04/26 Python
python实现淘宝秒杀聚划算抢购自动提醒源码
2020/06/23 Python
python多进程实现文件下载传输功能
2018/07/28 Python
对python中return与yield的区别详解
2020/03/12 Python
Python txt文件如何转换成字典
2020/11/03 Python
纯CSS3单页切换导航菜单界面设计的简单实现
2016/08/16 HTML / CSS
魅力惠奢品线上平台:MEI.COM
2016/11/29 全球购物
主管职责范文
2013/11/09 职场文书
有关打架的检讨书
2014/01/25 职场文书
三严三实对照检查材料
2014/08/25 职场文书
2014领导班子“四风问题”对照检查材料思想汇报(执法局)
2014/09/21 职场文书
投标邀请书范本
2015/02/02 职场文书
学校食堂食品安全承诺书
2015/04/29 职场文书
红白喜事主持词
2015/07/06 职场文书
小学四年级作文之最感动的一件事
2019/11/01 职场文书