db c+的值错误+; 我正在使用C++的一个项目,我正在用DB工作。 相关表格如下所示: t_players_回答:

db c+的值错误+; 我正在使用C++的一个项目,我正在用DB工作。 相关表格如下所示: t_players_回答:,c++,sql,sqlite,C++,Sql,Sqlite,游戏id——整数pk 用户名----文本主键 问题_id----整数pk 玩家回答----文本 你是正确的----整数吗 回答时间——整数 我想得到问题的平均时间,所以我这样做了: double DBmanagement::avgQTime(string name) const{ string sql = "select avg(answer_time) from t_players_answers where username='" + name + "'"; sqlite3_

游戏id——整数pk

用户名----文本主键

问题_id----整数pk

玩家回答----文本

你是正确的----整数吗

回答时间——整数

我想得到问题的平均时间,所以我这样做了:

double DBmanagement::avgQTime(string name) const{
    string sql = "select avg(answer_time) from t_players_answers where username='" + name + "'";
    sqlite3_stmt *stmt;
    double re;
    sqlite3_prepare_v2(_db, sql.c_str(), -1, &stmt, NULL);
    sqlite3_step(stmt);
    re= sqlite3_column_double(stmt, 0);
    sqlite3_finalize(stmt);
    return re;
}
当我试着做这行的时候

select avg(answer_time) from t_players_answers where username='[name]';
在sqlite3应用程序中,它给出了正确的答案,但该函数没有给出。我在这个函数的返回值中找不到模式。 这个返回错误值的问题发生在我身上,除了这个函数之外,很少有类似的函数


有人能帮我指出我哪里做错了,哪里做错了?

检查所有函数调用是否有错误。@CL.它在任何步骤中都不会显示任何错误。请提供一些示例数据和所需的输出。(请参阅以了解如何添加一些。)