2017-04-10 5 views
3

私は非常に長い実行コマンドコントローラ/スケジューラジョブを持っており、最後にデータベースにアクセスしています。標準のMySQLタイムアウト設定では、「MySQL Serverがなくなった」状態になります。タイムアウトを増やす私はエラーを回避することができます。しかし、私は問題を解決したいと思います。 db(TYPO3 7.6)に再接続するにはどうしたらいいですか?TYPO3データベースに再接続

私は

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

を試してみましたが、これは動作しませんでした。

答えて

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