亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

PHP / MySQL-在哪里可靠地處理插入自動重新請求(鎖定表)-客戶端還是服務器?

PHP / MySQL-在哪里可靠地處理插入自動重新請求(鎖定表)-客戶端還是服務器?

PHP
慕桂英546537 2021-04-29 18:25:13
我具有類似的功能,并且想要在失敗的嘗試時自動處理插入(取決于錯誤原因)-它必須是鎖定條件。這是用于企業的應用程序,因此我不依賴客戶端服務器之間的大量通信,但仍需要可靠地處理插入。我應該在哪里放置自動重新提交邏輯(api請求或實際的php代碼中),以及如何實現它?public function createOne($params = []){        $sql = "insert            into actionitems(                    actionitemid,                    assignorid,                    ownerid,                    altownerid,                    duedate,                    ecd,                    criticality,                    actionitemtitle,                    actionitemstatement,                    closurecriteria            )            values(                    :actionitemid                    :assignorid,                    :ownerid,                    :altownerid,                    :duedate,                    :ecd,                    :criticality,                    :actionitemtitle,                    :actionitemstatement,                    :closurecriteria            )";    try    {                $this->db->beginTransaction();          $this->db->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);          $locksql = $this->db->query("lock tables actionitem write");          $statement = $this->db->prepare($sql);           $statement->execute([                ':actionitemid' => $params['actionitemid'],                ':assignorid' => $params['assignor'],                ':ownerid' =>  $params['owner'],                ':altownerid' => $params['altowner'],                ':duedate' => $params['duedate'],                ':ecd' => $params['ecd'],                      ':criticality' => $params['criticality'],                ':actionitemtitle' => $params['actionitemtitle'],                ':actionitemstatement' => $params['actionitemstatement'],                ':closurecriteria' => $params['closurecriteria'],          ]);           return json_encode(['Result' => 'Success'], JSON_PRETTY_PRINT);          $this->db->commit();    }
查看完整描述

1 回答

  • 1 回答
  • 0 關注
  • 148 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號