PHPackages                             janfish/phalcon-db-reconnection - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. janfish/phalcon-db-reconnection

ActiveLibrary[Database &amp; ORM](/categories/database)

janfish/phalcon-db-reconnection
===============================

Reconnect MYSQL when the database loses connection

v1.0.2(5y ago)031MITPHPPHP &gt;=7.0.0

Since Aug 11Pushed 5y ago1 watchersCompare

[ Source](https://github.com/zeng444/phalcon_db_reconnection)[ Packagist](https://packagist.org/packages/janfish/phalcon-db-reconnection)[ RSS](/packages/janfish-phalcon-db-reconnection/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependenciesVersions (4)Used By (0)

场景
--

[](#场景)

- 常驻内存程序使用，解决长时间不操作造成的掉线、抛异常、程序退出

原理
--

[](#原理)

- 客户端连接在MYSQL设置的interactive\_timeout之间内没有任何操作，会被主动断开，造成操作报错
- 捕捉数据库出现的CR\_SERVER\_GONE\_ERROR、CR\_SERVER\_LOST两类报错，并自动重连，并重新执行之前想执行的SQL操作
- 如果判定为事务进行中的写操作，不断线重连，防止破坏事务一致性，但会对事务begin就引起的掉线发起重连

使用
--

[](#使用)

> 析构函数增加了max\_retry\_connect参数，申明最大重连次数，此参数默认值2

```
