TYPO3重新连接数据库

时间:2017-04-10 12:08:36

标签: php mysql typo3

我有一个很长时间运行的命令控制器/调度程序作业,最后访问数据库。使用标准的MySQL超时设置,它运行到一个" MySQL服务器已经消失了#34;。增加超时我可以规避错误。但是,我想解决这个问题。如何重新连接数据库(TYPO3 7.6)?

我试过

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

但这不起作用。

1 个答案:

答案 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();
}