获取结果集中的行数?

时间:2013-06-05 18:16:09

标签: c++ mysql

我目前正在使用以下方法从预准备语句

访问结果集的内容
std::string SQL = "....";
prep_stmt = con->prepareStatement(SQL);
res = prep_stmt->executeQuery();
if(res->next()) //If object exists
{
    res->getString("ColumnName"); //Access the content of a column
}

我有没有办法在res->next()

之前提前访问结果集中的行

2 个答案:

答案 0 :(得分:9)

尝试使用rowsCount()方法

cout << "Number of rows : " << res->rowsCount() << endl;

编辑:注意rowsCount返回size_t

答案 1 :(得分:3)

Result = mysql_store_result( Connection );
if (Result) {
    RowsReturned = mysql_num_rows( Result );
} else {
    RowsReturned = 0;
}

See this relevant question(这是我无耻地复制(a)代码的地方。