2012-03-03 49 views
1

我用PHP編寫了我的數據庫類。方法會自動將應用程序連接到數據庫並且__destruct()方法會自動關閉來自數據庫的連接。
我把這個課程包含在主頁index.php的頂部。
到目前爲止,請告訴我是否使用數據庫的好方法?使用PHP類連接和斷開MySQL數據庫的最佳結構

我的下一個問題屬於交易。

新的事物是不允許的,因爲有在會議

,因爲我的數據庫類的結構運行這個錯誤是其他線程:雖然我與交易工作,我獲得了這個錯誤?數據庫連接將在我的代碼中斷開連接?

回答

1

我認爲這是一個好方法,但錯誤不在於此結構。出現此錯誤的一個原因是,例如,當您執行返回多個結果集(多個SELECT)的存儲過程時,您有一個打開的多個結果集。當你執行這樣的事情時,你必須使用所有的結果或者至少關閉結果集。

另一個原因可能是您正在打開事務並且驅動程序/數據庫不支持嵌套事務。

+0

彼得,我用過「MultipleActiveResultSets」=> true。但問題仍然存在:( – 2012-03-03 08:22:09

+0

你必須找到(一步一步)你在哪裏檢索多個結果集並正確處理它,在此之前,你不能查詢你的數據庫。 – 2012-03-03 10:12:07