“由于DESTROY而发出rollback()而没有DBD :: mysql :: db”的显式disconnect()
无法找到与错误相关的任何文档,有什么建议吗?
答案 0 :(得分:7)
您的数据库连接(通常是普通DBI代码中的$dbh
)需要在超出范围之前断开连接。请参阅DBI#disconnect并尝试将“dbi disconnect”放入google / etc以查看相关问题讨论。
答案 1 :(得分:5)
在SQL代码中插入/更新/删除句子后执行提交/回滚(即$dbh->commit;
)非常重要,因为您在数据库连接代码中传递了{Autocommit=>0}
参数。当然,在完成程序之前,您必须$dbh->disconnect