代码里执行语句时偶尔会出现执行失败的情况,就在mysql_query()函数出错,用mysql_error()打印出来是:
Mysql server has gone away,网上的一些资料说要设置my.ini里的wait_timeout和interactive_timeout,
但没什么效果。 我用mysql_options()设置成了自动重连,如果没有设置,那就后续的全都执行失败,因为连接断了。哪位高手指点指点,怎么会就断了呢?

解决方案 »

  1.   

    检查一下你的MYSQL的错误日志。
      

  2.   

    错误日志:
    [E:\MC\MainCtrl.c]:[4122]mtgw_GetChassis():mysql_query fail,SqlSentence:select szChassisID,szChassisName,szBelongCenterID from chassis where szChassisID='CHASSIS00001' :MySQL server has gone away[E:\MC\MainCtrl.c]:[932]saveCurrentTime():mysql_query fail,SqlSentence:update endtime set lDefaultEndTime=1293506867
    帮忙看看,有劳了
      

  3.   

    wangzi7810517 (wangzi7810517)
      '截至2010-12-28 12:16:41  用户结帖率0.00%当您的问题得到解答后请及时结贴.
    http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
    http://topic.csdn.net/u/20100428/09/BC9E0908-F250-42A6-8765-B50A82FE186A.html
    http://topic.csdn.net/u/20100626/09/f35a4763-4b59-49c3-8061-d48fdbc29561.html8、如何给分和结贴?
    http://community.csdn.net/Help/HelpCenter.htm#结帖
      

  4.   

    贴出你的MYSQL的错误日志,位置在DATA文件夹下,以.ERR结尾的那个。