gpt4 book ai didi

php - MySQL 服务器已经消失 (PHP)

转载 作者:可可西里 更新时间:2023-11-01 07:53:52 25 4
gpt4 key购买 nike

所以,我收到以下错误:

Error Number: 2006
MySQL server has gone away

我几乎可以保证这是因为该脚本需要花费无数分钟才能运行,然后在脚本中间运行了更多查询。考虑到这是一个仅限管理员的大型文件写入脚本,这是可以预料的。 (并且完全可以接受)我认为 MySQL 连接正在关闭,因为 PHP/MySQL/某些东西没有保持打开状态。但是,我一辈子都想不出如何阻止这种超时的发生!

我的 PHP 脚本顶部有以下内容,但它似乎没有帮助。

ini_set('default_socket_timeout', -1);
ini_set('max_execution_time', -1);
ini_set('memory_limit', -1);
ini_set('mysql.connect_timeout', -1);

知道如何解决这个问题吗?谢谢!

最佳答案

我认为一个可行的选择是每次调用 mysql_query 之前都使用 mysql_connect。这确保在每次查询之前都有实时连接。

但更好的方法是先检查连接状态,然后才在必要时重新连接。 mysql_ping对于检查连接状态很有用,因此您可以使用它来检查是否需要重新连接。 @galador 中的示例代码 answer .

感谢@diolemo 和@galador。

关于php - MySQL 服务器已经消失 (PHP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10639951/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com