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 相关文章推荐
40个迹象表明你还是PHP菜鸟
Sep 29 PHP
redis 队列操作的例子(php)
Apr 12 PHP
php文件压缩之PHPZip类用法实例
Jun 18 PHP
非常重要的php正则表达式详解
Jan 04 PHP
PHP输出图像imagegif、imagejpeg与imagepng函数用法分析
Nov 14 PHP
基于php(Thinkphp)+jquery 实现ajax多选反选不选删除数据功能
Feb 24 PHP
php基于自定义函数记录log日志方法
Jul 21 PHP
PHP基于堆栈实现的高级计算器功能示例
Sep 15 PHP
Laravel 5.5官方推荐的Nginx配置学习教程
Oct 06 PHP
PHP实现数据库统计时间戳按天分组输出数据的方法
Oct 10 PHP
Yii2 中实现单点登录的方法
Mar 09 PHP
PHP如何通过表单直接提交大文件详解
Jan 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实现ODBC数据分页显示一例
2006/10/09 PHP
提高define性能的php扩展hidef的安装和使用
2011/06/14 PHP
php for 循环使用的简单实例
2016/06/02 PHP
javascript 实现简单的table排序及table操作练习
2012/12/28 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(二)人物行走的实现
2013/01/23 Javascript
jquery事件与函数的使用介绍
2013/09/29 Javascript
jqGrid随窗口大小变化自适应大小的示例代码
2013/12/28 Javascript
JavaScript实现按Ctrl键打开新页面
2014/09/04 Javascript
解决jquery无法找到其他父级子集问题的方法
2016/05/10 Javascript
JS实现侧边栏鼠标经过弹出框+缓冲效果
2017/03/29 Javascript
JS实现的冒泡排序,快速排序,插入排序算法示例
2019/03/02 Javascript
vue实现文字横向无缝走马灯组件效果的实例代码
2019/04/09 Javascript
基于javascript的拖拽类封装详解
2019/04/19 Javascript
JavaScript中Dom操作实例详解
2019/07/08 Javascript
JS实现容器模块左右拖动效果
2020/01/14 Javascript
angular共享依赖的解决方案分享
2020/10/15 Javascript
pyqt4教程之messagebox使用示例分享
2014/03/07 Python
python创建关联数组(字典)的方法
2015/05/04 Python
Python之日期与时间处理模块(date和datetime)
2017/02/16 Python
Python操作Excel之xlsx文件
2017/03/24 Python
python通过Windows下远程控制Linux系统
2018/06/20 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
2019/08/12 Python
python 根据网易云歌曲的ID 直接下载歌曲的实例
2019/08/24 Python
Python3变量与基本数据类型用法实例分析
2020/02/14 Python
Django接收照片储存文件的实例代码
2020/03/07 Python
Python基于Twilio及腾讯云实现国际国内短信接口
2020/06/18 Python
解决导入django_filters不成功问题No module named 'django_filter'
2020/07/15 Python
python判断元素是否存在的实例方法
2020/09/24 Python
美体小铺美国官网:The Body Shop美国
2017/11/10 全球购物
行政管理专业求职信
2014/07/06 职场文书
党员公开承诺书2015
2015/01/21 职场文书
交流会主持词
2015/07/02 职场文书
vue-element-admin项目导入和导出的实现
2021/05/21 Vue.js
OpenCV图像变换之傅里叶变换的一些应用
2021/07/26 Python
使用pd.merge表连接出现多余行的问题解决
2022/06/16 Python
一文解答什么是MySQL的回表
2022/08/05 MySQL