mysqli.reconnect 是否会重新运行因超时而失败的查询?

发布于 2024-12-18 08:51:32 字数 168 浏览 2 评论 0原文

最近我注意到 mysql 连接超时,增加 wait_timeout 对此有所帮助。然而它仍然发生。

我们还启用了 mysqli.reconnect 来尝试捕获问题并允许脚本继续运行。然而,我在任何地方都看不到由于超时而运行并失败的 SQL 是否会在重新连接时自动重新运行,正如我所希望的那样。有什么想法吗?

Recently I have noticed that mysql connections are timing out, increasing wait_timeout has helped this. However it still happens.

We have also enabled mysqli.reconnect in an attempt to catch the issue and allow the script to continue running. However I can't see anywhere if the SQL which was run and failed due to a timeout, would automatically get re-run on the reconnection, as I would hope. Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

明明#如月 2024-12-25 08:51:32

阅读文档,似乎需要使用mysqli::ping()来自动重新连接。如果您在任何查询之前运行 ping(),则届时将发生重新连接。

Reading the documentation, it seems that you need to use mysqli::ping() to automatically reconnect. If you run ping() before any query, the reconnect will happen at that time.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文