在windows下用C的mysql API接口访问数据库,发现会出现连接数据库成功后,过段时间连接会丢失的情况,
这种情况不常出现,不知道是什么原因?请高手帮忙.

解决方案 »

  1.   

    不让它丢失也不难,在你获取连接以后,执行一条sql语句,可以让当前会话不会中断set interactive_timeout=1073741824这大概是>>> 1073741824/3600.0/24/365
    34.048129883307965(年)
    34年的超时限制,足够用了。几年前,我开发服务器相关应用时也碰到这个问题。默认好像一个小时idle就会自动断掉
      

  2.   

    mysql_real_query("set interactive_timeout=1073741824 ");
    可以这样直接调用吗?请大虾指点!
      

  3.   

    同时也要执行set wait_timeout=1073741824有这两条就够了。