我目前使用學說的DBAL庫MySQL的接口,並內置目前圍繞結構:使用Doctrine DBAL,如何確定更新失敗?
public function update(array $data, $id)
{
return $this->db->update($this->table, $data, array('id' => $id));
}
這當然返回受影響的行數。現在的問題是我在更新成功後觸發更新後執行某些操作。在當前系統下,如果我要「編輯」一條記錄(僅顯示錶格)並立即點擊保存,則會返回一個錯誤,因爲我檢查上述更新函數的結果。這不僅會在我的網站中顯示錯誤,還會阻止其他「成功更新」操作運行。
有沒有辦法查看更新是否無法在受影響的行之外運行?我可以完全忽略這一點,並假設更新始終有效嗎?捕獲異常是否足以捕獲任何致命錯誤?