3
我有一个相当长的运行命令控制器/调度程序作业,最后访问数据库。通过标准的MySQL超时设置,它会运行到“MySQL服务器已经消失”。增加超时我可以规避错误。不过,我想解决这个问题。我如何重新连接数据库(TYPO3 7.6)?TYPO3重新连接到数据库
我试图
$GLOBALS['TYPO3_DB']->connectDB();
但这并没有工作。
我有一个相当长的运行命令控制器/调度程序作业,最后访问数据库。通过标准的MySQL超时设置,它会运行到“MySQL服务器已经消失”。增加超时我可以规避错误。不过,我想解决这个问题。我如何重新连接数据库(TYPO3 7.6)?TYPO3重新连接到数据库
我试图
$GLOBALS['TYPO3_DB']->connectDB();
但这并没有工作。
如果连接超出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();
}