我的网站抛出错误“MySQL 服务器已消失”。我谷歌它,找到一个使用mysql_ping
函数的方法,但我使用扩展名 mysqli,而不是 mysql。
我该如何解决这个问题?
也有一个 mysqli_ping 方法:
http://us3.php.net/manual/en/mysqli.ping.php
但是,根据我的经验,不需要 ping。我所要做的就是添加mysqli.reconnect = "1"
到我的 php.ini 中。
当您的查询使 MySQL 服务器崩溃时,您可能会收到此错误,请检查 MySQL 错误日志文件。
如果 wait_timeout 和 interactive_timeout MySQL 服务器变量的值在 MySQL 配置文件中设置为非常低。尝试增加它们的值,然后重新启动 MySQL 服务器。
这基本上是两个查询之间的时间,并且在打开新连接之后,如果您在此超时之前不执行下一个查询,那么 MySQL 服务器将自动关闭您的连接,您将收到此错误。
Stop and start mysql server to fix this problem.