我有一个运行时间很长的命令 Controller /调度程序作业,在最后访问数据库。使用标准的 MySQL 超时设置,它会遇到“MySQL 服务器已消失”的情况。增加超时我可以避免错误。但是,我想解决这个问题。如何重新连接到数据库(TYPO3 7.6)?
我试过了
$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();
}
关于php - TYPO3 重新连接到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43322769/