百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> 引起 MySQL server has gone away方法 与原因
分享文章到:

引起 MySQL server has gone away方法 与原因

发布时间:01/15 来源: 浏览: 关键词:

今天 在我写一个数据导入时出来了 mysql教程 server has gone away第一眼看上以为是数据库教程挂了,但其它正常,从网站找资料发现,原因是sql语句太长,以致超过了max_allowed_packet的大小,如果是这种原因,仔细检测了sql语句如下:

while( $rs = mysql_fetch_array( $query ) )

{

$os = autoaddlink( $os );

  insert  ....数据保存,

}

函数如下

function autoaddlink( $str )
{
 $spath ='{cmspath}'; 
 $sql ="select typename,id,typedir  from 3g_arctype  where topid<>175";
 $query = mysql_query( $sql ) or die( mysql_error()) ; 
 $tmps教程tr = strtolower($str) ;
 
 while( $rs = mysql_fetch_array( $query ) )
 {
  $rs['typename'] = strtolower( str_replace('手机主题','',str_replace('主题','',str_replace('诺基亚','',$rs['typename']))));   
  $tmpstr =str_replace($rs['typename'],"<a href="".str_replace($spath,'',$rs['typedir'])."">".$rs['typename']."</a>",$tmpstr);
  
 }
 return $tmpstr;
}

从面代码不仔细看是发现不了总是,我们看到

$os = autoaddlink( $os );

  insert  ....数据保存,

如果单独不放在while循环是没有任何问题的,如果放在可能就导入sql太长,原因我就不说了,一个变量生存期问题。

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有5人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板