【问题标题】:Mysql server has gone away - MySQL error 2006:MySQL 服务器已消失 - MySQL 错误 2006:
【发布时间】:2012-06-28 07:33:23
【问题描述】:

尝试编辑其中一个数据库中的表数据时,由于错误,我无法应用更改

“MySQL 错误 2006:mysql 服务器已消失”`

此问题是间歇性的。所以我对此做了一些研究,发现了这个post。 (注意:我对数据库和 php 一无所知)。现在我看到 mysql_ping Ping 一个服务器连接,或者如果没有连接则重新连接它。

听起来不错。我的问题是如何应用这个 mysql_ping?我该去哪里做呢?可以应用它还是会影响某些事情?

我的服务器在 Windows 2003、IIS 和 PHP 5.3.8 下运行。我看过here,但我正在努力理解它。

【问题讨论】:

标签: php mysql database windows-server-2003


【解决方案1】:

创建一个包含mysql_ping 的子例程/函数,并将其用于mysql_query。

例如

<?php
function my_query($sql)
{
   if(!mysql_ping())
   {
      if(!mysql_connect( /* add connection parameters here */ ))
      {
         trigger_error("Database not avaible: " . mysql_error());
         return FALSE;
      }
   }

   return mysql_query($sql);
}
?>

【讨论】:

  • 您好,谢谢,但我不知道在哪里添加此功能? MySQL 管理员?
  • 我总是将所有数据库内容放在一个文件中,其他文件包括在内,会有一个好地方放置它,然后替换所有使用 mysql_query( whit my_query(
  • 曾是 PHP 的外行,如果您能详细说明,我将不胜感激?你说的那些文件在哪里?
猜你喜欢
  • 2011-12-18
  • 2012-05-15
  • 2020-04-12
  • 2012-02-25
  • 2017-04-29
相关资源
最近更新 更多