PHP通过插入mysql数据来实现多机互锁实例

 更新时间:2014年11月05日 14:26:48   投稿:shichen2014   我要评论
这篇文章主要介绍了PHP通过插入mysql数据来实现多机互锁的方法,包括了加锁与释放锁的完整实现方法,非常实用,需要的朋友可以参考下

本文实例讲述了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 高级课程笔记 面向对象

    第一节课,讲的是面向对象的基本知识,介绍了类的封装,类的继承,对象,类的定义和使用,类的结构,成员方法,成员变量与属性等零碎知识,这里只是把几个例子的源代码贴出来,仅供参考。
    2009-06-06
  • preg_match_all使用心得分享

    preg_match_all使用心得分享

    preg_match_all 进行全局正则表达式匹配,这篇文章主要介绍下preg_match_all的相关资料,需要的朋友可以参考下
    2014-01-01
  • 通俗易懂的php防注入代码

    通俗易懂的php防注入代码

    一直搞.net ,最近研究PHP,也涉及到防注入的安全措施,和.net的大同小异,从网上摘回一篇,作为备注,以供自己需要时查阅。
    2010-04-04
  • 调整优化您的LAMP应用程序的5种简单方法

    调整优化您的LAMP应用程序的5种简单方法

    Wikipedia、Facebook 和 Yahoo! 等主要 web 属性使用 LAMP 架构来为每天数百万的请求提供服务,而 Wordpress、Joomla、Drupal 和 SugarCRM 等 web 应用程序软件使用其架构来让组织轻松部署基于 web 的应用程序。
    2011-06-06
  • php实现SAE上使用storage上传与下载文件的方法

    php实现SAE上使用storage上传与下载文件的方法

    这篇文章主要介绍了php实现SAE上使用storage上传与下载文件的方法,实例分析了基于SaeStorage类实现文件传输的技巧,需要的朋友可以参考下
    2015-06-06
  • PHP封装的非对称加密RSA算法示例

    PHP封装的非对称加密RSA算法示例

    这篇文章主要介绍了PHP封装的非对称加密RSA算法,结合实例形式分析了php实现的RSA加密算法类及其相关使用技巧,需要的朋友可以参考下
    2018-05-05
  • PHP读取PPT文件的方法

    PHP读取PPT文件的方法

    这篇文章主要介绍了PHP读取PPT文件的方法,通过php第三方类库PHPPowerPoint实现对ppt文件的读取操作,需要的朋友可以参考下
    2015-12-12
  • PHP实现生成带背景的图形验证码功能

    PHP实现生成带背景的图形验证码功能

    这篇文章主要介绍了PHP实现生成带背景的图形验证码功能,结合实例形式详细分析了php生成带背景的图形验证码操作相关步骤与操作技巧,需要的朋友可以参考下
    2016-10-10
  • php实现无限级分类(递归方法)

    php实现无限级分类(递归方法)

    当你学习php无限极分类的时候,大家都觉得一个字“难”我也觉得很难,所以,现在都还在看,因为工作要用到,所以,就必须得研究研究。
    2015-08-08
  • php利用iframe实现无刷新文件上传功能的代码

    php利用iframe实现无刷新文件上传功能的代码

    上传原理很简单就是利用表单的打开方式为iframe的id名,这样就可以在当前页面的iframe打来了,实现文件上传,再利用js返回上传结果。
    2011-09-09

最新评论