2016-01-19 21 views
0

對不起我的壞頭銜。我爲我的項目使用了很多AJAX,而在AJAX中,我主要返回'錯誤'或'成功'以及數組中的消息。在Javascript中,我在自定義通知欄中打印郵件。檢查執行布爾或使用try/catch PDO

現在,我不太確定給出錯誤的默認方式是什麼。我需要檢查我的PDO查詢是否成功返回數組。我不知道是否檢查​​布爾值,或者我應該使用try/catch。

錯誤處理有很大差異。

+0

Try catch用於捕獲異常並在發生異常時寫入特定行爲。 – developerCK

+0

這主要取決於您是否將PDO設置爲異常錯誤模式。 – deceze

+0

錯誤模式出現異常。 –

回答

1

在這種情況下沒有什麼區別,但我會檢查PDOStatement->execute()

存在這樣的情況,當你更新/刪除某些行,即使沒有行滿足where條件的PDOStatement->execute()將返回true,那是因爲沒有例外發生。在這種情況下,您應該使用PDOStatement->rowCount()來知道有多少行受到影響。

觀察:不靠PDOStatement->rowCount() SELECT語句爲:

如果由相關PDOStatement對象執行的最後一條SQL語句SELECT語句,有些數據庫返回該語句返回的行數。但是,對於所有數據庫並不能保證這種行爲,並且不應該依賴便攜式應用程序

+0

是不是真的想到'rowCount()',但我認爲它也是一個好主意。感謝你的回答! –