人人人妻人人人妻人人人,99精品国产综合久久久久五月天 ,欧美白人最猛性XXXXX,日韩AV无码免费播放

News新聞

業(yè)界新聞動態(tài)、技術(shù)前沿
Who are we?

您的位置:首頁      樂道系統(tǒng)FAQ      PHP使用文件鎖解決高并發(fā)問題示例

PHP使用文件鎖解決高并發(fā)問題示例

標(biāo)簽: 發(fā)布日期:2018-04-18 21:57:52 504

本文實(shí)例講述了PHP使用文件鎖解決高并發(fā)問題。分享給大家供大家參考,具體如下:

新建一個.txt文件,文件中什么都不用寫。

【一】.阻塞(等待)模式:(只要有其他進(jìn)程已經(jīng)加鎖文件,當(dāng)前進(jìn)程會一直等其他進(jìn)程解鎖文件)

<?php
//連接數(shù)據(jù)庫
$con=mysqli_connect("192.168.2.186","root","root","test");
//查詢商品數(shù)量是否大于0,大于0才能下單,并減少庫存
$fp = fopen("lock.txt", "r");
//加鎖
if(flock($fp,LOCK_EX))
{
  $res=mysqli_fetch_assoc(mysqli_query($con,'SELECT total FROM shop WHERE id=1 LIMIT 1'));
  if($res['total']>0){mysqli_query($con,'UPDATE shop SET total=total-1 WHERE id=1');}
  //執(zhí)行完成解鎖
  flock($fp,LOCK_UN);
}
//關(guān)閉文件
fclose($fp);
unset($res);
mysqli_close($con);
?>