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


The best structure for connect and disconnect MySQL database using a PHP class

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

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

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

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

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

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