最近进行项目开发,出现了几个问题:
在调用mysql_ping()返回失败,错误码为"2006,MySQL server has gone away",发现mysql超时断开连接,但是mysql_ping()函数的作用就是重连mysql,为什么出现这种情况了,网上查看了一下资料,才发现mysql_ping()重连必须调用mysql_options()设置,代码如下:
char cValue = 1;
mysql_options(m_lpMySql, MYSQL_OPT_RECONNECT, (char *)&cValue);
设置完成后, mysql_query()里面已经有重连的机制,所以不需要调用mysql_ping()函数
添加代码后,问题得到解决