該樓層疑似違規已被系統摺疊 隱藏此樓檢視此樓
unsigned int __stdcall scan(pvoid pm)
char ip[20];
strcpy(ip, (char*)pm);
mysql mysql;
mysql_res* result;
//初始化mysql控制代碼
mysql_init(&mysql);
//連線mysql資料庫
if(!mysql_real_connect(&mysql,"localhost","root","123456","mysql",3306,null,0))
printf(mysql_error(&mysql));
printf("\ncannot access to the database!!!\n");
exit(-1);
//插入資料
char query1[100];
char query2[100];
sprintf(query1,"select * from testip where ip = '%s' ",ip);
if(mysql_query(&mysql,query1)) //執行插入語句
//出錯
result=mysql_store_result(&mysql);
mysql_free_result(result); //釋放查詢結果,如果不釋放,下次呼叫mysql_query()會失敗
else
//0,語句成功執行
result = mysql_store_result(&mysql);
if(mysql_num_rows(result))
//1,表中已有資料
mysql_free_result(result);
printf("%s 已有資料,無需插入! \n",ip);
else
//0,表中無此資料,需插入
mysql_free_result(result);
sprintf(query2,"insert into testip values ('%s') ",ip);
if(mysql_query(&mysql,query2)!=0)
printf("%s insert data error\n",ip);
else
printf("%s insert data success\n",ip);
多執行緒讀寫mysql 多執行緒讀寫mysql資料庫
該樓層疑似違規已被系統摺疊 隱藏此樓檢視此樓 unsigned int stdcall scan pvoid pm char ip 20 strcpy ip,char pm mysql mysql mysql res result 初始化mysql控制代碼 mysql init mysql 連線my...
c mysql多執行緒 多執行緒讀寫mysql資料庫
該樓層疑似違規已被系統摺疊 隱藏此樓檢視此樓 unsigned int stdcall scan pvoid pm char ip 20 strcpy ip,char pm mysql mysql mysql res result 初始化mysql控制代碼 mysql init mysql 連線my...
c 多執行緒mysql 多執行緒讀寫mysql資料庫
該樓層疑似違規已被系統摺疊 隱藏此樓檢視此樓 unsigned int stdcall scan pvoid pm char ip 20 strcpy ip,char pm mysql mysql mysql res result 初始化mysql控制代碼 mysql init mysql 連線my...