用C API mysql_real_query创建(不是调用)mysql函数 5

用CAPImysql_real_query创建(不是调用)mysql函数,sql直接在mysql上执行OK,用mysql_real_query报错[usenear'del... 用C API mysql_real_query创建(不是调用)mysql函数,sql直接在mysql上执行OK,用mysql_real_query报错[ use near 'delimiter //],去掉DELIMITER 也不行,是不是要一句一句执行?如何一句一句执行?(解答成功,发微信红包,不食言) 展开
 我来答
匿名用户
2016-05-30
展开全部
给你个参考例子吧。
#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
#include "mysql.h"

MYSQL *mysql;
MYSQL_RES *results;
MYSQL_ROW record;

static char *server_options[] = { "mysql_test", "--defaults-file=my.cnf" };
int num_elements = sizeof(server_options)/ sizeof(char *);

static char *server_groups[] = { "libmysqld_server", "libmysqld_client" };

int main(void)
{
mysql_server_init(num_elements, server_options, server_groups);
mysql = mysql_init(NULL);
mysql_options(mysql, MYSQL_READ_DEFAULT_GROUP, "libmysqld_client");
mysql_options(mysql, MYSQL_OPT_USE_EMBEDDED_CONNECTION, NULL);

mysql_real_connect(mysql, NULL,NULL,NULL, "database1", 0,NULL,0);

mysql_query(mysql, "SELECT column1, column2 FROM table1");

results = mysql_store_result(mysql);

while((record = mysql_fetch_row(results))) {
printf("%s - %s \n", record[0], record[1]);
}

mysql_free_result(results);
mysql_close(mysql);
mysql_server_end();

return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式