2012-05-14 19 views
0

我用PDO::errorInfo來獲取擴展的錯誤信息。這確實會返回一個數組,其中包括驅動程序特定的錯誤代碼PDO驅動程序特定的錯誤代碼

在我的腦海裏,我打算讓特定的(在陣列回報[1]),然後將其與自己的自定義錯誤描述關聯返回驅動程序錯誤代碼。重要的是我似乎沒有列出所有驅動程序特定的錯誤代碼。有任何想法嗎?

MySQL版本5.5.21,InnoDB引擎。

errorInfo()收益樣本:

Array 
(
    [0] => 23000 
    [1] => 1452 
    [2] => Cannot add or update a child row; a foreign key constraint fails... 
) 
Array 
(
    [0] => 23000 
    [1] => 1062 
    [2] => Duplicate entry 'Ovjsuy2' for key 'column_name' 
) 

回答

2

通過驅動程序的具體錯誤,他們的意思是具體到您正在使用,例如MySQL數據庫的錯誤。

轉到您的特定數據庫的文檔,並在那裏查找。

對於MySQL,你可以在這裏找到:http://dev.mysql.com/doc/refman/5.5/en/error-messages-server.html

+0

肯定地說,在那裏,但仍堅持這一[鏈接](http://dev.mysql.com/doc/refman/5.5/en/innodb-error- codes.html) – deex

+0

您是否檢查客戶端錯誤代碼部分? –

+0

太遲了,在我評論之前從未看到您的編輯。太好了,正是我所追求的。偉大的找到伴侶。 – deex