2017-04-10 70 views
3

我有一个相当长的运行命令控制器/调度程序作业,最后访问数据库。通过标准的MySQL超时设置,它会运行到“MySQL服务器已经消失”。增加超时我可以规避错误。不过,我想解决这个问题。我如何重新连接数据库(TYPO3 7.6)?TYPO3重新连接到数据库

我试图

$GLOBALS['TYPO3_DB']->connectDB(); 

但这并没有工作。

回答

1

如果连接超出TYPO3的DatabaseConnection::$isConnected状态仍然设​​置。您可以尝试以下操作:

// isConnected() sends a ping and modifies internal $isConnected property 
if (!$GLOBALS['TYPO3_DB']->isConnected()) { 
    // re-connect to database if required 
    $GLOBALS['TYPO3_DB']->connectDB(); 
}