请选择 进入手机版 | 继续访问电脑版
查看: 479|回复: 0

[云计算] mysql api简单应用

3万

主题

3万

帖子

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
100197
发表于 2016-8-14 17:57:27
mysql api简单应用
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include "mysql.h"
  4. int insert_new_table(MYSQL *sock1,const char *row1,const char *row2)
  5. {
  6. char buf[128];
  7. sprintf(buf,"insert into aaa.tmp (num,name) VALUES(%s,'%s')",row1,row2);
  8. mysql_query(sock1,buf);
  9. printf("----\n");
  10. return 0;
  11. }
  12. int main(int argc,char **argv)
  13. {
  14. MYSQL mysql,*sock;
  15. MYSQL_RES *res;
  16. MYSQL_FIELD *fd;
  17. MYSQL_ROW row;
  18. char qbuf[160];
  19. //init mysql
  20. mysql_init(&mysql);
  21. sock = mysql_real_connect(&mysql,"localhost","root","root","tmp",0,NULL,0);
  22. if(sock == 0)
  23. {
  24. fprintf(stderr,"connect mysql db %s\n",mysql_error(&mysql));
  25. exit(1);
  26. }
  27. sprintf(qbuf,"select id,username,groupname from usergroup;");
  28. if(mysql_query(sock,qbuf)){
  29. fprintf(stderr,"query error %s\n",mysql_error(sock));
  30. exit(1);
  31. }
  32. if(!(res = mysql_store_result(sock)))
  33. {
  34. exit(1);
  35. }
  36. printf("number of fields returned :%d\n",mysql_num_fields(res));
  37. int i=0;
  38. while((row = mysql_fetch_row(res)) != NULL)
  39. {
  40. printf("%s,%s,%s\n",row[i],row[i+1],row[i+2]);
  41. // insert_new_table(sock,row[i],row[i+1]); //insert
  42. }
  43. mysql_free_result(res);
  44. mysql_close(sock);
  45. return 0;
  46. }
复制代码


回复

使用道具 举报