最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

MySQLserverhasgoneaway_MySQL

来源:动视网 责编:小采 时间:2020-11-09 18:32:51
文档

MySQLserverhasgoneaway_MySQL

MySQLserverhasgoneaway_MySQL:bitsCN.com 今天遇到一个Mysql的问题:执行update时报错:MySQL server has gone away由于是Linux后台服务程序,需要7*24运行,但程序在初始化时进行了DB的open操作之后,就进入了for(;;),遇到某个异常导致数据库操作句柄断开,却又没有相应的出错处理,导
推荐度:
导读MySQLserverhasgoneaway_MySQL:bitsCN.com 今天遇到一个Mysql的问题:执行update时报错:MySQL server has gone away由于是Linux后台服务程序,需要7*24运行,但程序在初始化时进行了DB的open操作之后,就进入了for(;;),遇到某个异常导致数据库操作句柄断开,却又没有相应的出错处理,导


bitsCN.com

今天遇到一个Mysql的问题:执行update时报错:MySQL server has gone away

由于是Linux后台服务程序,需要7*24运行,但程序在初始化时进行了DB的open操作之后,就进入了for(;;),遇到某个异常导致数据库操作句柄断开,却又没有相应的出错处理,导致程序一直报错。

下面是关于使用mysql_ping函数之后的改进,

这是我的的数据库操作类中间的一个函数
function ping()

{
  if(!mysql_ping($this->link))

   {
    mysql_close($this->link); //注意:一定要先执行数据库关闭,这是关键
    $this->connect($this->t_dbhost,$this->t_dbuser,$this->t_dbpw,$this->t_dbname,$this->t_pconnect);
    }
}


我需要调用这个函数的代码可能是这样子的
for($i=0;$i<10;i++){
$str=file_get_contents(’xxx.xxx,xxx,xxxx’);
}
$db->ping(); //经过前面的网页抓取后,或者会导致数据库连接关闭,检查并重新连接
$db->query(’select * from table’);
ping()这个函数先检测数据连接是否正常,如果被关闭,整个把当前脚本的MYSQL实例关闭,再重新连接。
经过这样处理后,可以非常有效的解决MySQL server has gone away这样的问题,而且不会对系统造成额外的开销。

bitsCN.com

文档

MySQLserverhasgoneaway_MySQL

MySQLserverhasgoneaway_MySQL:bitsCN.com 今天遇到一个Mysql的问题:执行update时报错:MySQL server has gone away由于是Linux后台服务程序,需要7*24运行,但程序在初始化时进行了DB的open操作之后,就进入了for(;;),遇到某个异常导致数据库操作句柄断开,却又没有相应的出错处理,导
推荐度:
标签: 程序 linux update
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top