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 相关文章推荐
如何在WIN2K下安装PHP4.04
Oct 09 PHP
PHP的异常处理类Exception的使用及说明
Jun 13 PHP
关于PHP自动判断字符集并转码的详解
Jun 26 PHP
PHP is_subclass_of函数的一个BUG和解决方法
Jun 01 PHP
php实现的一个简单json rpc框架实例
Mar 30 PHP
PHP封装的HttpClient类用法实例
Jun 17 PHP
Codeigniter的dom类用法实例
Jun 26 PHP
PHP常用的小程序代码段
Nov 14 PHP
php遍历解析xml字符串的方法
May 05 PHP
Yii框架中sphinx索引配置方法解析
Oct 18 PHP
ThinkPHP实现生成和校验验证码功能
Apr 28 PHP
PHP sdk实现在线打包代码示例
Dec 09 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通过文件头检测文件类型通用代码类(zip,rar等)
2010/10/19 PHP
PHP中使用Imagick实现各种图片效果实例
2015/01/21 PHP
PHP使用星号隐藏用户名,手机和邮箱的实现方法
2016/09/22 PHP
PHP实现webshell扫描文件木马的方法
2017/07/31 PHP
Yii支持多域名cors原理的实现
2018/12/05 PHP
javascript 写类方式之三
2009/07/05 Javascript
Bootstrap每天必学之按钮(Button)插件
2016/04/25 Javascript
Vue.js每天必学之计算属性computed与$watch
2016/09/05 Javascript
jQuery ajax请求struts action实现异步刷新
2017/04/19 jQuery
Vue实现远程获取路由与页面刷新导致404错误的解决
2019/01/31 Javascript
python传递参数方式小结
2015/04/17 Python
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
2016/06/14 Python
python中range()与xrange()用法分析
2016/09/21 Python
Python编程产生非均匀随机数的几种方法代码分享
2017/12/13 Python
Python实现针对给定单链表删除指定节点的方法
2018/04/12 Python
numpy中以文本的方式存储以及读取数据方法
2018/06/04 Python
selenium+python自动化测试之鼠标和键盘事件
2019/01/23 Python
Python API 自动化实战详解(纯代码)
2019/06/11 Python
Python运行DLL文件的方法
2020/01/17 Python
python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例
2020/02/28 Python
Python Map 函数的使用
2020/08/28 Python
用CSS3来实现社交分享按钮
2014/11/11 HTML / CSS
一款恶搞头像特效的制作过程 利用css3和jquery
2014/11/21 HTML / CSS
伦敦高级内衣品牌:Agent Provocateur(大内密探)
2016/08/23 全球购物
意大利辅助药品、药物和补品在线销售:FarmaEurope
2020/04/29 全球购物
英语专业毕业生自我鉴定
2013/11/09 职场文书
仓库理货员岗位职责
2013/12/18 职场文书
俄语专业职业生涯规划
2014/02/26 职场文书
走进敬老院活动总结
2014/07/10 职场文书
2014年中秋寄语
2014/08/11 职场文书
个人公司授权委托书范本
2014/10/12 职场文书
获奖感言一句话
2015/07/31 职场文书
毕业欢送晚会主持词
2019/06/25 职场文书
CSS3实现的文字弹出特效
2021/04/16 HTML / CSS
《异世界四重奏》剧场版6月10日上映 PV视觉图原创角色发表
2022/03/20 日漫
《现实主义勇者的王国再建记》第三弹OST全曲试听片段公开
2022/04/04 日漫