我想将一个字符串变量发送到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;
}
答案 0 :(得分:0)
您需要使用MySQL C API。您的程序将发送INSERT
或UPDATE
个查询来修改MySQL数据库中的表,并SELECT
查询从表中读取内容。
请注意,对于C ++初学者来说,使用C API并不是一件容易的事。您需要了解C,C ++和SQL才能实现目标。