我有一个很长时间运行的命令控制器/调度程序作业,最后访问数据库。使用标准的MySQL超时设置,它运行到一个" MySQL服务器已经消失了#34;。增加超时我可以规避错误。但是,我想解决这个问题。如何重新连接数据库(TYPO3 7.6)?
我试过
$GLOBALS['TYPO3_DB']->connectDB();
但这不起作用。
答案 0 :(得分: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();
}