我在linux機器上開發了一些php/mysql代碼,運行良好。在windows上運行wamp
服務器的客戶機上,同樣的操作給出了一個mysql錯誤 - 哪個Php以表格格式整齊地顯示。該錯誤是在INSERT的mysql查詢中,屬於重複鍵。 (我知道我可以使用ON DUPLICATE KEY UPDATE
,但這不是問題)。 問題是,代碼應該優雅地處理錯誤。PHP MySQL錯誤設置
它確實我的Linux機器上,但在客戶的WAMP - 它會顯示錯誤信息HTML表格。我嘗試了try
和catch
圍繞函數調用,但是這也不能防止錯誤在瀏覽器中顯示(PHP文件應該爲ajax調用發出json數據,這就是爲什麼我不能讓這些錯誤顯示PHP)。
此外,在PHP文件,我有
ini_set('display_errors', 1); error_reporting(E_ALL);
靜靜的,因爲它是一個MySQL錯誤,它正確地不扔在Linux上的任何PHP錯誤,但不會在Windows上。
所以基本上,我想知道客戶端機器上的PHP設置(或別的什麼?)可能導致MySQL傳播/處理MySQL錯誤,以及如何關閉它。
感謝
你可以張貼一些代碼? – xMoltenX
你能告訴我們整個錯誤信息嗎? (試圖找出它來自哪裏) –
您正在將'display_errors'設置爲'1',從而顯示錯誤? – NDM