首页 > 解决方案 > 如何使用 C++ 将用户定义的变量传递到 MySQL 数据库表中?

问题描述

我已经创建了 MySQL 数据库,我想将用户定义的变量(年龄和等级)添加到数据库表中。我不知道如何将变量包含到我的数据库中的表中。代码粘贴在下面。

#include <iostream>
#include <windows.h>
#include <mysql.h>
#include <string>

using namespace std;

int main()
{
    MYSQL* conn;
    conn = mysql_init(0);
    conn = mysql_real_connect(conn, "127.0.0.1", "root", "password", "test", 0, NULL, 0);


    if (conn)
    {
        cout << "Connected" << endl;
    }
    else
        cout << "Not Connected";


    int grade;
    int age;
    cout << "Enter Age and Grade" << endl;
    cin >> age;
    cin >> grade;



    mysql_query(conn, "CREATE TABLE test1 ( AGE INT, GRADE INT)");

    mysql_query(conn, "INSERT INTO test (AGE, GRADE) VALUES (age, grade)"; //I am asking about this part




    mysql_close(conn);
    return 0;
}

标签: c++mysqlvariables

解决方案


我对 MySQL 库不是很熟悉,但是根据他们对您正在使用的函数的文档,我认为您应该简单地创建一个函数来创建一个您可以根据自己的喜好格式化的语句。你可以使用sprintf


推荐阅读