使用PHP类连接和断开MySQL数据库的最佳结构

时间:2012-03-03 07:56:00

标签: php class database-connection

我用PHP编写了我的数据库类。 __construct()方法会自动将应用程序连接到数据库,__destruct()方法将自动关闭数据库中的连接。
我将此课程列在主页index.php的顶部 到目前为止,请告诉我这是一个使用数据库的好方法吗?

我的下一个问题属于交易。我在使用Transaction时遇到了这个错误:

  

不允许使用新事务,因为会话中还有其他线程在运行

这是因为我的数据库类的结构错误吗?数据库连接何时会在我的代码中断开连接?

1 个答案:

答案 0 :(得分:1)

我认为这是一个好方法,但错误并不是因为这种结构。此错误的一个原因是您具有打开的多个结果集,例如,当您执行返回多个结果集的存储过程(多个SELECT)时。当您执行这样的操作时,您必须使用所有结果或至少关闭结果集。

另一个原因可能是您正在打开一个事务,而驱动程序/数据库不支持嵌套事务。