Chinaunix首页 | 论坛 | 博客
  • 博客访问: 246971
  • 博文数量: 61
  • 博客积分: 2510
  • 博客等级: 少校
  • 技术积分: 800
  • 用 户 组: 普通用户
  • 注册时间: 2008-02-14 15:18
文章分类

全部博文(61)

文章存档

2011年(4)

2010年(5)

2009年(10)

2008年(42)

我的朋友

分类: Mysql/postgreSQL

2008-03-05 09:01:53

描述:

CR_SERVER_LOST   当写服务器时,客户没有出错,但是它没有得到对问题的一个完整的答案(或任何答案)。

三个层面上解决这个问题:

1. 代码层面,你需要在自己的PHP数据库连接处增加大致如下代码。

if(   in_array(mysql_errno(), array(2006, 2013)   )   {

         mysql_close();

         mysql_connect(...);

        mysql_query(...);

}

也就是说遇到2006,2013错误就重新连接一下MySQL。

2. MySQL层面,需要配置一些参数 my.cnf

wait_timeout = x 超时时间

max_allowed_packet = y 最大允许数据量

适当增加x,y的值。

3. 一般出现这种情况不是所有例句而是单个表,请你先修复表一般都能解决这类问题。

阅读(1865) | 评论(0) | 转发(1) |
0

上一篇:PHP之pconnect()

下一篇:忘记root password

给主人留下些什么吧!~~