對不起我的壞頭銜。我爲我的項目使用了很多AJAX,而在AJAX中,我主要返回'錯誤'或'成功'以及數組中的消息。在Javascript中,我在自定義通知欄中打印郵件。檢查執行布爾或使用try/catch PDO
現在,我不太確定給出錯誤的默認方式是什麼。我需要檢查我的PDO查詢是否成功返回數組。我不知道是否檢查布爾值,或者我應該使用try/catch。
錯誤處理有很大差異。
對不起我的壞頭銜。我爲我的項目使用了很多AJAX,而在AJAX中,我主要返回'錯誤'或'成功'以及數組中的消息。在Javascript中,我在自定義通知欄中打印郵件。檢查執行布爾或使用try/catch PDO
現在,我不太確定給出錯誤的默認方式是什麼。我需要檢查我的PDO查詢是否成功返回數組。我不知道是否檢查布爾值,或者我應該使用try/catch。
錯誤處理有很大差異。
在這種情況下沒有什麼區別,但我會檢查PDOStatement->execute()
。
存在這樣的情況,當你更新/刪除某些行,即使沒有行滿足where
條件的PDOStatement->execute()
將返回true,那是因爲沒有例外發生。在這種情況下,您應該使用PDOStatement->rowCount()
來知道有多少行受到影響。
觀察:不靠PDOStatement->rowCount() SELECT語句爲:
如果由相關PDOStatement對象執行的最後一條SQL語句SELECT語句,有些數據庫返回該語句返回的行數。但是,對於所有數據庫並不能保證這種行爲,並且不應該依賴便攜式應用程序
是不是真的想到'rowCount()',但我認爲它也是一個好主意。感謝你的回答! –
Try catch用於捕獲異常並在發生異常時寫入特定行爲。 – developerCK
這主要取決於您是否將PDO設置爲異常錯誤模式。 – deceze
錯誤模式出現異常。 –