if(mysql_init(&mysql)==NULL)
{
sprintf(ErrMsg,"We are outof Memory");
return(false);
} if(!mysql_real_connect(&mysql,"localhost","test","test","test",3306,NULL,0))
{
sprintf(ErrMsg,"Connect to DB failed Error Code: %d",mysql_errno(&mysql));
return(false);
}else
{
return(true);
}
// now we connected
//当在程序执行到这里的时候,假如mysql当了,下面的语句执行时就出现崩溃,很有可能原来的mysql结构就需要重新生成
// 问题是如何去判断 mysql结构是否需要重构呢? 怎么去判断 mysql是否还连接着,我希望实现的功能是程序到一半,mysql当了,然后mysql重启了,程序能够自动再连接查询,高手给点建议
if(mysql_ping(&mysql)==0)
{
char sql[1024];
sprintf(sql,"INSERT INTO `test3`(`a`,`b`,`c`)\
VALUES('%d','%d','%d')",a1,b1,c1);
if(mysql_query(&mysql,sql))
{sprintf(ErrMsg,"Error: %s",mysql_error(&mysql));
return(false);
}else
{
return(true);
} }
{
sprintf(ErrMsg,"We are outof Memory");
return(false);
} if(!mysql_real_connect(&mysql,"localhost","test","test","test",3306,NULL,0))
{
sprintf(ErrMsg,"Connect to DB failed Error Code: %d",mysql_errno(&mysql));
return(false);
}else
{
return(true);
}
// now we connected
//当在程序执行到这里的时候,假如mysql当了,下面的语句执行时就出现崩溃,很有可能原来的mysql结构就需要重新生成
// 问题是如何去判断 mysql结构是否需要重构呢? 怎么去判断 mysql是否还连接着,我希望实现的功能是程序到一半,mysql当了,然后mysql重启了,程序能够自动再连接查询,高手给点建议
if(mysql_ping(&mysql)==0)
{
char sql[1024];
sprintf(sql,"INSERT INTO `test3`(`a`,`b`,`c`)\
VALUES('%d','%d','%d')",a1,b1,c1);
if(mysql_query(&mysql,sql))
{sprintf(ErrMsg,"Error: %s",mysql_error(&mysql));
return(false);
}else
{
return(true);
} }
ERROR 1054 (42S22): Unknown column 'error_count' in 'field list'
mysql> select @@error_count;
+---------------+
| @@error_count |
+---------------+
| 1 |
+---------------+
1 row in set (0.00 sec)