首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Php Mysqli持久连接错误

Php Mysqli持久连接错误
EN

Stack Overflow用户
提问于 2010-10-05 17:49:51
回答 3查看 2.7K关注 0票数 1

我的脚本中有一个问题,有时会追加,通常当我离开它一段时间(比如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上开发

  • Apache2.2.11
  • MySQL 5.1.36
  • PHP5.3.0

(我使用WampServer 2.0i),但我显然会在最终服务器上使用Linux2.0。

谢谢。

EN

回答 3

Stack Overflow用户

发布于 2012-01-04 07:55:14

很容易..。PHP5.1不支持它

http://php.net/manual/en/mysqli.persistconns.php

需要PHP 5.3

票数 1
EN

Stack Overflow用户

发布于 2010-10-05 18:17:45

连接后是否检查错误?这可能会暴露出重新连接的必要性。尽管查看了文档,但似乎没有办法强迫mysqli创建一个新的连接。

您可以在每次调用数据库之前使用mysqli_ping()来检查服务器,但是如果您有一堆数据,这就有点痛苦了。

如果您管理MySQL服务器或与管理员关系良好,则需要做的另一件事是增加服务器本身的空闲超时时间。

就个人而言,在PHP中,持久的连接是错误的,除非您有一个非常高流量的站点,否则速度的提高不足以使它值得一试。

票数 0
EN

Stack Overflow用户

发布于 2014-08-29 02:18:00

检查mysql服务器中的超时值,特别是connect_timeout和wait_timeout。

当连接按超时关闭时,您需要重新连接应用程序应该完成的->。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3866294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档