我将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.
知道为什么会这样吗? 我很感激任何反馈。
答案 0 :(得分:1)
遗憾的是,
disconnect
方法的交易行为是 未定义。一些数据库系统(如Oracle和Ingres)会 自动提交任何未完成的更改,但其他人(例如 Informix)将回滚任何未完成的更改。申请没有 使用AutoCommit
之前应明确调用commit
或rollback
呼叫断开连接。