如何正确编写mysql查询?

时间:2019-07-29 10:55:11

标签: c++ mysql

我遇到该错误:“ C ++错误表达式必须具有整数或枚举类型“

有什么不对吗?

std::string login, password;

query_state = mysql_query(connection, "SELECT id FROM users WHERE login=" + "'" + login1 + "'" + " AND password=" + "'" + password1 + "'");

1 个答案:

答案 0 :(得分:3)

您的问题与mysql无关。您应该阅读注释并解决有关数据库连接的问题。

该错误消息意味着不能像这样串联旧的cstring。您可以使用strcat(不好)

char query[200];
strcpy(query, "SELECT id FROM users WHERE login='");
strcat(query, login1);
strcat(query, "' AND password='");
strcat(query, password1);
strcat(query, "'");
query_state = mysql_query(connection, query);

std::string(好)。

std::string query = std::string("SELECT id FROM users WHERE login='") + std::string(login1) + std::string("' AND password='") + std::string(password1) + std::string("'");
query_state = mysql_query(connection, query.c_str());

您应该避免使用旧的字符串。