如何用c程序判断mysql连接已经丢失,并自动连接

如何用c程序判断mysql连接已经丢失,并自动连接,第1张

用mysql_ping

会检查连接,如果关闭了,会重连

你的采纳是我前进的动力,记得好评和采纳,答题不易,互相帮助,

手机提问的朋友在客户端右上角评价点满意即可.

如果你认可我的回答,请及时点击采纳为满意回答按钮!

可以使用case when流程控制函数

例如:

select c,case c when 0 then concat(a,b) when 1 then concat(d,e)

when 2 then f else null end as result from tblName

if(mysql_query(conn,"show tables")){ //改

res=mysql_use_result(conn)改一下res=mysql_store_result(conn)

--------------------------------------------------------------------

#include<stdio.h>

#include<stdlib.h>

#include<mysql/mysql.h>

int main(void)

{

MYSQL *conn

MYSQL_RES *res

MYSQL_ROW row

char *server="localhost"

char *user="root"

char *password="123456"

char *database="ctest"

conn=mysql_init(NULL)//3

/*connect to database*/

if(!mysql_real_connect(conn,server,user,password,

database,0,NULL,0)){

fprintf(stderr,"%s\n",mysql_error(conn))

exit(1)

}

/*send sql query*/

if(mysql_query(conn,"show tables")){

fprintf(stderr,"%s\n",mysql_error(conn))

exit(1)

}

res=mysql_store_result(conn)

/*output table name*/

printf("MySQL Tables in mysql databse:\n")

while((row=mysql_fetch_row(res))!=NULL)

printf("%s\n",row[0])

/*close connection*/

mysql_free_result(res)

mysql_close(conn)

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8363143.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存