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 相关文章推荐
PHP4在WinXP下IIS和Apache2服务器上的安装实例
Oct 09 PHP
PHP下几种删除目录的方法总结
Aug 19 PHP
php使HTML标签自动补全闭合函数代码
Oct 04 PHP
PHP解析html类库simple_html_dom的转码bug
May 22 PHP
php+memcache实现的网站在线人数统计代码
Jul 04 PHP
php连接odbc数据源并保存与查询数据的方法
Dec 24 PHP
php基本函数汇总
Jul 09 PHP
制作个性化的WordPress登陆界面的实例教程
May 21 PHP
分享PHP-pcntl 实现多进程代码
Sep 30 PHP
centos下file_put_contents()无法写入文件的原因及解决方法
Apr 01 PHP
浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势
Nov 08 PHP
PHP实现微信支付(jsapi支付)流程步骤详解
Mar 15 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 字符串操作入门教程
2006/12/06 PHP
PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
2014/06/12 PHP
php+mysql数据库实现无限分类的方法
2014/12/12 PHP
PHP实现微信小程序用户授权的工具类示例
2019/03/05 PHP
Wordpress ThickBox 点击图片显示下一张图的修改方法
2010/12/11 Javascript
基于Jquery的简单图片切换效果
2011/01/06 Javascript
JS正则中的RegExp对象对象
2012/11/07 Javascript
瀑布流布局并自动加载实现代码
2013/03/12 Javascript
jquery 实现密码框的显示与隐藏示例代码
2013/09/18 Javascript
jQuery获取节点和子节点文本的方法
2014/07/22 Javascript
常用的javascript设计模式
2017/01/11 Javascript
Angular实现跨域(搜索框的下拉列表)
2017/02/16 Javascript
微信小程序 向左滑动删除功能的实现
2017/03/10 Javascript
JavaScript实现前端分页控件
2017/04/19 Javascript
JavaScript中 DOM操作方法小结
2017/04/25 Javascript
浅谈ajax在jquery中的请求和servlet中的响应
2018/01/22 jQuery
Vuejs2 + Webpack框架里,模拟下载的实例讲解
2018/09/05 Javascript
深入分析element ScrollBar滚动组件源码
2019/01/22 Javascript
vue组件命名和props命名代码详解
2019/09/01 Javascript
Vue 修改网站图标的方法
2020/12/31 Vue.js
Python tkinter实现的图片移动碰撞动画效果【附源码下载】
2018/01/04 Python
Python管理Windows服务小脚本
2018/03/12 Python
python实现视频分帧效果
2019/05/31 Python
Python中 CSV格式清洗与转换的实例代码
2019/08/29 Python
Python3 pandas 操作列表实例详解
2019/09/23 Python
tensorflow 初始化未初始化的变量实例
2020/02/06 Python
关于VPN
2012/06/10 面试题
安全生产先进个人材料
2014/02/06 职场文书
活动总结书怎么写
2015/05/11 职场文书
起诉书范文
2015/05/20 职场文书
铁人观后感
2015/06/16 职场文书
演讲比赛通讯稿
2015/07/18 职场文书
教务处干事工作总结
2015/08/14 职场文书
Python 实现定积分与二重定积分的操作
2021/05/26 Python
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
2021/06/07 Python
golang内置函数len的小技巧
2021/07/25 Golang