2010-03-04 29 views
1

有時當有一個條目要添加到數據庫時,它會失敗,因爲它是重複條目,會顯示錯誤。那麼,如何在php的幫助下處理這個錯誤?如何處理重複條目上的mysql錯誤?

+0

歡迎來到Stack Overflow。 – Sampson 2010-03-04 17:33:15

+2

在這種情況下給出一個可能用到的代碼的示例可能很有用,這樣讀者就能夠判斷出您是否使用了像PDO之類的數據庫包裝器。 – Kzqai 2010-03-04 17:33:58

回答

4

你說你想在PHP中處理這個問題,但是很高興知道在MySQL端也有可能。我發現用INSERT IGNOREON DUPLICATE KEY UPDATE可以避免需要處理PHP中的MySQL錯誤。

1

它的種類取決於「處理它在PHP中」的含義。

明顯和簡單的答案,這已經回答了,是看一個錯誤信息,並從那裏工作着。

雖然這可以工作,我認爲更好的辦法是找出你的PHP applciation行動可能產生這樣。這是一種競賽狀態嗎?這是否有時是錯誤的假設?它是猜測插入的值而不是找出正確的值?這是最終用戶做了一些沒有想到的事情的結果,因此沒有被發現和錯誤?它是否是應用程序使用數據庫的方式不是爲它設計的?

所有這些都有不涉及捕捉MySQL錯誤,並試圖找出如何解決了什麼問題的解決方案。