首页 >数据库 >mysql教程 >什么是mysql c api? 解析mysql c api简单应用

什么是mysql c api? 解析mysql c api简单应用

零下一度
零下一度原创
2017-04-25 15:55:181155浏览

在学习数据库的时候,我们需要了解一些简单的应用,比如mysql api简单应用,喜欢的小伙伴们可以看一下。

#include <stdio.h>
#include <stdlib.h>
#include "mysql.h"
int insert_new_table(MYSQL *sock1,const char *row1,const char *row2)
{
	char buf[128];
	sprintf(buf,"insert into aaa.tmp (num,name) VALUES(%s,&#39;%s&#39;)",row1,row2);
	mysql_query(sock1,buf);
	printf("----\n");
    return 0;
}


int main(int argc,char **argv)
{
        MYSQL mysql,*sock;
        MYSQL_RES *res;
	MYSQL_FIELD *fd;
	MYSQL_ROW row;
	char qbuf[160];

	//init mysql
        mysql_init(&mysql);
	sock = mysql_real_connect(&mysql,"localhost","root","root","tmp",0,NULL,0);
	if(sock == 0)
	{
	    fprintf(stderr,"connect mysql db %s\n",mysql_error(&mysql));
        exit(1);
	}	
	sprintf(qbuf,"select id,username,groupname from usergroup;");
	
	if(mysql_query(sock,qbuf)){
	     fprintf(stderr,"query error %s\n",mysql_error(sock));
         exit(1);
	 }
	 
	 if(!(res = mysql_store_result(sock)))
	 {
	     exit(1);
	 }
         printf("number of fields returned :%d\n",mysql_num_fields(res));
	 int i=0;
	 while((row = mysql_fetch_row(res)) != NULL)
	 {
	     printf("%s,%s,%s\n",row[i],row[i+1],row[i+2]);
//           insert_new_table(sock,row[i],row[i+1]);       //insert
	 }
	 mysql_free_result(res);
	 mysql_close(sock);
	 return 0;
}

以上是什么是mysql c api? 解析mysql c api简单应用的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn