【问题标题】:Suggestions for troubleshooting this Perl DBD::mysql error message?对此 Perl DBD::mysql 错误消息进行故障排除的建议?
【发布时间】:2011-03-01 04:43:08
【问题描述】:

“由于 DESTROY 没有明确的 DBD::mysql::db 的断开连接()而发出回滚()”

找不到与错误相关的任何文档,有什么建议吗?

【问题讨论】:

    标签: mysql perl module


    【解决方案1】:

    您的数据库连接,通常是纯 DBI 代码中的$dbh,需要在超出范围之前断开连接。请参阅DBI#disconnect 并尝试将“dbi disconnect”放入 google/etc 以查看相关问题讨论。

    【讨论】:

    • +1 非常感谢,我会查看与 dbi disconnect 相关的信息。
    【解决方案2】:

    在 SQL 代码中的插入/更新/删除语句之后执行提交/回滚(即$dbh->commit;)很重要,因为您在数据库连接代码中传递了{Autocommit=>0} 参数。当然,您必须在完成程序之前执行$dbh->disconnect

    【讨论】:

      猜你喜欢
      • 2018-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多