Perl调试器:DBD :: mysql :: db失败:MySQL服务器已经消失了

时间:2017-12-05 07:26:42

标签: mysql perl dbi

我将MySQL与DBI模块一起用于我的perl编程数据库连接。 使用mysql时,我收到如下错误信息:

$values=shell_exec('C:\Python27\python two.py '.$ing.'');

我的代码中的第104行是

Issuing rollback() due to DESTROY without explicit disconnect() of       
DBD::mysql::db handle db=db;ip=X.X.X.X; at /code/save2db.plx line 104.
DBD::mysql::db DESTROY failed: MySQL server has gone away at   
/code/save2db.plx line 104.
    (in cleanup) DBD::mysql::db DESTROY failed: MySQL server has gone away  
at /code/save2db.plx line 104.

知道为什么会这样吗? 我很感激任何反馈。

1 个答案:

答案 0 :(得分:1)

  

遗憾的是,disconnect方法的交易行为是   未定义。一些数据库系统(如Oracle和Ingres)会   自动提交任何未完成的更改,但其他人(例如   Informix)将回滚任何未完成的更改。申请没有   使用AutoCommit之前应明确调用commitrollback   呼叫断开连接。

请参阅https://metacpan.org/pod/DBI#disconnect