从C++发送变量到MySQL
我想把一个字符串变量发送到mysql数据库,这样数据库就可以使用我的变量查询,在数据库中找到一些东西。数据库/查询需要把另一个变量发送给我,我可以在C++中使用它。从C++发送变量到MySQL,c++,mysql,variables,C++,Mysql,Variables,我想把一个字符串变量发送到mysql数据库,这样数据库就可以使用我的变量查询,在数据库中找到一些东西。数据库/查询需要把另一个变量发送给我,我可以在C++中使用它。 我可能需要找到如何将C++与MySQL连接起来,以及如何将这个变量发送到查询。 你建议我怎么做 乐: 我发现了这一点,并详细介绍了我需要做的事情: #include <mysql.h> #include <cstdio> int main() { MYSQL *conn; MYSQL_RES
我可能需要找到如何将C++与MySQL连接起来,以及如何将这个变量发送到查询。 你建议我怎么做
乐: 我发现了这一点,并详细介绍了我需要做的事情:#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;
}
您将需要使用。您的程序将发送INSERT或UPDATE查询以修改MySQL数据库中的表,并选择查询以从表中读取内容
请注意,C++初学者使用C++ API并不完全是微不足道的。你需要了解C、C++和SQL来达到你的目标。目前我正在与正在做项目SQL部分的人一起工作。我只需要知道如何连接/发送一些数据给他,然后他就会施展魔法,他会把我需要的东西还给我。@TomaszKowalczyk:不,不。因为我不需要确切地知道如何向数据库添加数据,只需要知道如何连接。