将变量从 c++ 发送到 mysql

Send variable from c++ to mysql

本文关键字:mysql c++ 变量      更新时间:2023-10-16

我想将字符串变量发送到mysql数据库,以便该数据库使用查询我的变量并在数据库中查找某些内容。此外,数据库/查询需要向我发送回另一个变量,我可以在 c++ 中使用它。

我可能需要找到如何将 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, "%sn", mysql_error(conn));
    return -1;
}
// send SQL query
if(mysql_query(conn, "select * from cpp_testTAB"))
{
    fprintf(stderr, "%sn", 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 %sn", row[0], row[1], row[2], row[3]);
}
// close connection
mysql_free_result(res);
mysql_close(conn);
return 0;
}

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

请注意,对于C++初学者来说,使用 C API 并非易事。您需要 C、C++ 和 SQL 知识才能实现您的目标。