簡體   English   中英

Zend_db更新更好的錯誤報告

[英]Zend_db update better error reporting

更新記錄時,我正在使用“更新”中的結果來確定其是否正常運行。

$a = $this->db->insert(self::TABLE, $saveData);

$ a = 1表示它更新了一條記錄。 $ a = 0表示它沒有更新任何內容。 如果表單沒有任何變化,我可以得到0。 但是我也假設如果出現錯誤,我可以得到0。

我想告訴用戶該信息未更新,因為他們沒有進行任何更改,或者存在某種實際錯誤。

我是否糾正錯誤返回0或返回-1的問題?

每當我嘗試產生一個錯誤進行檢查時,我得到的只是一個Zend錯誤,它沒有吸引力,坦率地說是無用的。

如果查詢由於服務器錯誤,查詢格式錯誤或數據無效而失敗,則將獲得異常,而不是返回值。 因此,要做您想做的事,您可以做這樣的事情:

try {
    $a = $this->db->insert(self::TABLE, $saveData);

    if ($a == 0) {
        // return no data was updated
    } else {
        // return data was updated
    }
} catch(Zend_Exception $ex) {
    // query did NOT execute successfully
    // call $ex->getMessage() for the actual error
    // return failure result
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM