输入banner图图片脚本导航/分类

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

PHP通过插入mysql数据来实现多机互锁实例,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简单的插入数据库/读取示例





无标题文档</title><br /></head><br /><br /><body><br /><?php<br /> <br /> if(isset($_POST['tj']))//若点击了提交<br /> {<br /><br />$conn=mysql_connect("localhost","username","password");<br /> mysql_select_db("eastses",$conn); <br /> mysql_query("set names utf8",$conn); <br /> date_default_timezone_set("asia/chongqing"); <br /> $sql = "INSERT INTO `eastses`.`classmate` (`id`, `name`, `nickname`, `birthday`, `home`, `blood`, `qq`, `weibo`, `email`, `phone`, `hobby`, `food`, `sentence`, `gift`, `lover`, `keenon`, `unforgettable`, `wanttobecome`, `ideal`, `other`) VALUES ('".$_POST['id']."', '".$_POST['name']."', '".$_POST['nickname']."', '".$_POST['birthday']."', '".$_POST['home']."', '".$_POST['blood']."', '".$_POST['qq']......余下全文>><br/>  </br> <span class="icon i-relatedanswer"><h3>php 实现简单的注册页面 并把注册信息插入到 mysql 数据库中</h3></span> <p class="ft p1">注册页面:reg.html<br /><br /><form action="reg.php" method="POST"><br /><table><br /><tr><td>用户名:</td><td><input type="username" size="20"></td></tr><br /><tr><td>密码:</td><td><input type="userpass" size="20"></td></tr><br /><tr><td>确认密码:</td><td><input type="ruserpass" size="20"></td></tr><br /><tr><td>邮箱:</td><td><input type="email" size="50"></td></tr><br /><tr><td>电话:</td><td><input type="telphone" size="20"></td></tr><br /><tr><td><input type="Submit" value="注册"></td></tr><br /></table><br /></form><br /><br />接收页面:reg.php<br /><%php<br />$db = mysql_connect("localhost", "root", "12345");<br />mysql_select_db("dataname", $db);<br />mysql_query("insert into tablename(username, userpass, email, telphone) values('$_POST[username]', '$_POST[userpass]', '$_POST[email]', '$_POST[telphone]')");<br />echo "注册成功";<br />%><br/>  </br></p> <p align="left"><span id="url" itemprop="url">http://www.bkjia.com/PHPjc/906674.html</span><span id="indexUrl" itemprop="indexUrl">www.bkjia.com</span><span id="isOriginal" itemprop="isOriginal">true</span><span id="isBasedOnUrl" itemprop="isBasedOnUrl">http://www.bkjia.com/PHPjc/906674.html</span><span id="genre" itemprop="genre">TechArticle</span><span id="description" itemprop="description">PHP通过插入mysql数据来实现多机互锁实例,mysql实例 本文实例讲述了PHP通过插入mysql数据来实现多机互锁的方法,分享给大家供大家参考。具...</span></p> </div> </div> <script type="text/javascript" src="/layui/layui.js"></script> <script> layui.use('code', function(){ layui.code({ elem: 'pre', //默认值为.layui-code about:false, title:'PHP通过插入mysql数据来实现多机互锁实例,mysql实例_PHP教程代码块', encode: true //是否转义html标签。默认不开启 }); }); </script> <footer class="comm-footer"> <ul class="channels"> <li> <a target="_top" href="/system/">操作系统</a> </li><li> <a target="_top" href="/down/">程序下载</a> </li><li> <a target="_top" href="/jquery/">jquery插件库</a> </li><li> <a target="_top" href="/jiaoben/">编程</a> </li><li> <a target="_top" href="/db/">数据库</a> </li><li> <a target="_top" href="/tools/">在线工具</a> </li><li> <a target="_top" href="/framebook/">框架书籍</a> </li><li> <a target="_top" href="/xitongjiaocheng/">系统教程</a> </li><li> <a target="_top" href="/ruanjianxiazai/">软件下载</a> </li> </ul> <ul class="versions"> <li> <a href="https://m.gxlcms.com" class="active">触屏版</a> </li> <li> <a href="https://www.gxlcms.com" target="_top">电脑版</a> </li> </ul> <p><a href="https://beian.miit.gov.cn/" target="_blank" style="color:#ffffff"></a><script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?6c9b8cea1903c9f813f150c04aeebc3c"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script></p> </footer> </body> </html>