php - TYPO3 重新连接到数据库

标签 php mysql typo3

我有一个运行时间很长的命令 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/

相关文章:

php - aws ubuntu实例php最大文件上传不变

php - 在 .htaccess 文件中操作 PHP 响应的 header ?

javascript - 如何在jquery中进行纯客户端购物车计算?

sql - Mysql:如何选择具有特定值的组?

solr - 如何使用 FAL 和自己的 Extbase 扩展名在 Typo3 solr 扩展名中获取文件名

javascript - 通过 AJAX 将 PHP 数据更改为 JS 数据(尤其是数组)时的最佳实践

mysql - shell脚本中的条件mysql操作

java - java中如何使用变量的值作为mysql的表名?

typo3 - 如何处理composer警告: TYPO3 Extension package . ..在composer.json中未定义扩展键

css - TYPO3 在文本内容 View 中向 UL 后端添加样式类