将变量从c ++发送到mysql

时间:2014-04-06 10:04:30

标签: c++ mysql variables

我想将一个字符串变量发送到mysql数据库,以便数据库使用我的变量查询并在数据库中找到一些东西。同样数据库/查询需要将另一个变量发送给我,我可以在我的c ++中使用它

我可能需要找到如何将c ++与mysql连接,以及我如何将此变量发送到查询。

你如何建议我这样做?

LE: 我发现了这一点并且非常准确地涵盖了我需要做的事情:

#include <mysql.h>
#include <cstdio>

int main()
{
    MYSQL *conn;
    MYSQL_RES *res;
    MYSQL_ROW row;
    char *server = "server";
    char *user = "user";
    char *password = "password";  // got tot keep my data secret
    char *database = "cpp_test";
    conn = mysql_init(NULL);

// connect to database
if(!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0))
{
    fprintf(stderr, "%s\n", mysql_error(conn));
    return -1;
}

// send SQL query
if(mysql_query(conn, "select * from cpp_testTAB"))
{
    fprintf(stderr, "%s\n", mysql_error(conn));
    return -1;
}

res = mysql_use_result(conn);

// output table name
printf("MySQL Tables in mysql database:\n");
while ((row = mysql_fetch_row(res)) != NULL)
{
    printf("%s %s %s %s\n", row[0], row[1], row[2], row[3]);
}

// close connection
mysql_free_result(res);
mysql_close(conn);

return 0;
}

1 个答案:

答案 0 :(得分:0)

您需要使用MySQL C API。您的程序将发送INSERTUPDATE个查询来修改MySQL数据库中的表,并SELECT查询从表中读取内容。

请注意,对于C ++初学者来说,使用C API并不是一件容易的事。您需要了解C,C ++和SQL才能实现目标。