如何自动重新打开与MySQL的持久连接

时间:2016-03-01 14:08:41

标签: php mysql yii2

我有工作人员在supervisord下使用php(yii2)。

我使用MySQL DB的持久连接。

'attributes'=>[
    PDO::ATTR_PERSISTENT => true
]

但它在8小时后就拒绝了。

SQLSTATE[HY000]: General error: 2006 MySQL server has gone away. 

我认为它已经实现了。

如何自动重新打开持久连接?<​​/ strong>

1 个答案:

答案 0 :(得分:0)

我这样做了:

try {
    ...
} catch (...) {
    Yii::$app->db->close();
    Yii::$app->db->open();
    ...
}