宝马娱乐在线112222 > 网络应用 > 引起 MySQL server has gone away方法 与原因

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

浏览次数:66 时间:2019-10-01

我们有时在导入数据时会出来如1062 - Duplicate entry '33' for key 1的问题是吧,

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

那这是什么原因呢,昨天我在导入数据时发现这样的问题。

while( $rs = mysql_fetch_array( $query ) )

{

$os = autoaddlink( $os );

  insert  ....数据保存,

}

经过分析原因是,我要导入的数据ID在数据表中己经存在了,

函数如下

既然知道原因了,解决办法就由你自己定了。

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;
}

本文由宝马娱乐在线112222发布于网络应用,转载请注明出处:引起 MySQL server has gone away方法 与原因

关键词:

上一篇:php $$是什么意思

下一篇:没有了