thinkphp 框架下 事務處理+瑣行 親自測試 可用

       //秒殺商品實例
        M()->startTrans();//開啓事務
        $shop=M("shop")->lock(true)->where("id='5'")->find();//查詢加鎖行
         if($shop['miao_number']>0)
        {
            //執行你想進行的操作, 最後返回操作結果 result
            $result=m()->execute("update ".C ( 'DB_PREFIX' )."shop set miao_number=miao_number-1 where id=".$shop['id']."");/商品數量-1
            if(!$result)
            {
              //操作失敗
                M()->rollback();//回滾
                echo 2;
            }
        }else{
           //商品數量爲0了
            M()->rollback();//回滾
            echo 3;
    }
       //操作成功
        M()->commit();//事務提交
        echo 1;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章