我用PHP编写了我的数据库类。 __construct()
方法会自动将应用程序连接到数据库,__destruct()
方法将自动关闭数据库中的连接。
我将此课程列在主页index.php
的顶部
到目前为止,请告诉我这是一个使用数据库的好方法吗?
我的下一个问题属于交易。我在使用Transaction时遇到了这个错误:
不允许使用新事务,因为会话中还有其他线程在运行
这是因为我的数据库类的结构错误吗?数据库连接何时会在我的代码中断开连接?
答案 0 :(得分:1)
我认为这是一个好方法,但错误并不是因为这种结构。此错误的一个原因是您具有打开的多个结果集,例如,当您执行返回多个结果集的存储过程(多个SELECT)时。当您执行这样的操作时,您必须使用所有结果或至少关闭结果集。
另一个原因可能是您正在打开一个事务,而驱动程序/数据库不支持嵌套事务。