我的脚本中有一个问题,有时会追加,通常当我离开它一段时间(比如5-10分钟)时,没有请求,我会得到以下错误:
警告: mysqli_connect() function.mysqli-connect: MySQL服务器在第30行上的FILE.php中消失了
这是给我带来错误的代码是:
$this->db=mysqli_connect('p:'.$this->db_host,$this->db_user,$this->db_pwd,$this->db_name);
代码包含在一个单例类上,我目前正在windows7上开发
(我使用WampServer 2.0i),但我显然会在最终服务器上使用Linux2.0。
谢谢。
发布于 2012-01-04 07:55:14
很容易..。PHP5.1不支持它
http://php.net/manual/en/mysqli.persistconns.php
需要PHP 5.3
发布于 2010-10-05 18:17:45
连接后是否检查错误?这可能会暴露出重新连接的必要性。尽管查看了文档,但似乎没有办法强迫mysqli创建一个新的连接。
您可以在每次调用数据库之前使用mysqli_ping()来检查服务器,但是如果您有一堆数据,这就有点痛苦了。
如果您管理MySQL服务器或与管理员关系良好,则需要做的另一件事是增加服务器本身的空闲超时时间。
就个人而言,在PHP中,持久的连接是错误的,除非您有一个非常高流量的站点,否则速度的提高不足以使它值得一试。
发布于 2014-08-29 02:18:00
检查mysql服务器中的超时值,特别是connect_timeout和wait_timeout。
当连接按超时关闭时,您需要重新连接应用程序应该完成的->。
https://stackoverflow.com/questions/3866294
复制相似问题